ユーザ用ツール

サイト用ツール


db:mysql:環境構築

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

次のリビジョン
前のリビジョン
db:mysql:環境構築 [2019/07/15 04:09]
sotoyama 作成
db:mysql:環境構築 [2019/07/15 05:53] (現在)
sotoyama [起動状態確認]
ライン 1: ライン 1:
 ===== 環境構築 ===== ===== 環境構築 =====
 ==== インストール ==== ==== インストール ====
-<​code>​+MySQLから派生したMariaDBを使用します。 
 +<​code ​bash>
 sudo apt-get install mariadb-server mariadb-client sudo apt-get install mariadb-server mariadb-client
 </​code>​ </​code>​
 +
 +==== 起動状態確認 ====
 +<code bash>
 +sudo systemctl status mysql
 +</​code>​
 +
 +以下のような感じで表示されます。
 +<code bash>
 +● mysql.service - LSB: Start and stop the mysql database server daemon
 +   ​Loaded:​ loaded (/​etc/​init.d/​mysql;​ bad; vendor preset: enabled)
 +   ​Active:​ active (running) since 月 2019-07-15 13:10:53 JST; 26s ago
 +     Docs: man:​systemd-sysv-generator(8)
 +   ​CGroup:​ /​system.slice/​mysql.service
 +           ​├─1721 /bin/bash /​usr/​bin/​mysqld_safe
 +           ​├─1884 /​usr/​sbin/​mysqld --basedir=/​usr --datadir=/​var/​lib/​mysql --plugin-dir=/​usr/​lib/​mys
 +           ​└─1885 logger -t mysqld -p daemon error
 +</​code>​
 +
 +==== 初期設定 ====
 +rootでMySQLに接続します。\\
 +インストール直後はパスワードなしです。
 +<code bash>
 +sudo mysql -u root -p
 +</​code>​
 +
 +ユーザを作成します。ホストを省略した場合、ホスト制限なしのユーザが作成されます。
 +<code bash>
 +create user [ユーザー]@[ホスト] identified by '​[パスワード]';​
 +</​code>​
 +
 +ユーザが追加されたことを確認します。
 +<code bash>
 +select user, host from mysql.user;
 +</​code>​
 +
 +追加したユーザに権限を付与します。
 +<code bash>
 +grant all privileges on *.* to [ユーザー]@[ホスト];​
 +flush privileges;
 +</​code>​
 +
 +権限が追加されたことを確認します。
 +<code bash>
 +show grants for [ユーザー]@[ホスト];​
 +</​code>​
 +
 +外部からアクセスできるようにするため、\\
 +「/​etc/​mysql/​mariadb.conf.d/​50-server.cnf」の以下の設定値をコメントアウトします。
 +<file bash>
 +# Instead of skip-networking the default is now to listen only on
 +# localhost which is more compatible and is not less secure.
 +bind-address ​       = 127.0.0.1
 +</​file>​
 +
 +ポートを開放します。
 +<code bash>
 +sudo firewall-cmd --add-service=mysql --permanent
 +sudo firewall-cmd --reload
 +</​code>​
 +
 +mysqlを再起動します。
 +<code bash>
 +sudo systemctl restart mysql
 +</​code>​
 +
 +==== クライアントツール ====
 +MySQLから[[https://​dev.mysql.com/​downloads/​workbench/​|MySQL Workbench]]というフリーのツールが出ています。\\
 +CSEを使用したい場合は、Old Password対応をしないと繋げることができません。
  
db/mysql/環境構築.1563163793.txt.gz · 最終更新: 2019/07/15 04:09 by sotoyama