ユーザ用ツール

サイト用ツール


db:mysql:環境構築

差分

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

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

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
db:mysql:環境構築 [2019/07/15 04:59]
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>​
ライン 7: ライン 8:
 ==== 起動状態確認 ==== ==== 起動状態確認 ====
 <code bash> <code bash>
-sudo service mysql status+sudo systemctl ​status ​mysql
 </​code>​ </​code>​
  
-以下のよう表示されます。+以下のような感じで表示されます。
 <code bash> <code bash>
 ● mysql.service - LSB: Start and stop the mysql database server daemon ● mysql.service - LSB: Start and stop the mysql database server daemon
ライン 20: ライン 21:
            ​├─1884 /​usr/​sbin/​mysqld --basedir=/​usr --datadir=/​var/​lib/​mysql --plugin-dir=/​usr/​lib/​mys            ​├─1884 /​usr/​sbin/​mysqld --basedir=/​usr --datadir=/​var/​lib/​mysql --plugin-dir=/​usr/​lib/​mys
            ​└─1885 logger -t mysqld -p daemon error            ​└─1885 logger -t mysqld -p daemon error
 +</​code>​
  
- 7月 15 13:10:52 Moon mysqld[1885]:​ 190715 13:10:52 [Note] InnoDB: 128 rollback segment(s) are activ +==== 初期設定 ==== 
- 7月 15 13:10:52 Moon mysqld[1885]:​ 190715 13:10:52 [Note] InnoDB: Waiting for purge to start +rootでMySQLに接続します。\\ 
- 7月 15 13:10:52 Moon mysqld[1885]:​ 190715 13:10:52 [Note] InnoDB: ​ Percona XtraDB (http://​www.perco +インストール直後はパスワードなしです。 
- 7月 15 13:10:52 Moon mysqld[1885]:​ 190715 13:10:52 [Note] Plugin '​FEEDBACK'​ is disabled. +<code bash> 
- 7月 15 13:10:52 Moon mysqld[1885]:​ 190715 13:10:52 [Note] Server socket created on IP: '​127.0.0.1'​. +sudo mysql -u root -p
- 7月 15 13:10:52 Moon mysqld[1885]:​ 190715 13:10:52 [Note] /​usr/​sbin/​mysqld:​ ready for connections. +
- 7月 15 13:10:52 Moon mysqld[1885]:​ Version: '​10.0.38-MariaDB-0ubuntu0.16.04.1' ​ socket: '/​var/​run/​m +
- 7月 15 13:10:53 Moon mysql[1692]: ​   ...done. +
- 7月 15 13:10:53 Moon systemd[1]: Started LSB: Start and stop the mysql database server daemon. +
- 7月 15 13:10:53 Moon /​etc/​mysql/​debian-start[1976]:​ Upgrading MySQL tables if necessary.+
 </​code>​ </​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/環境構築.1563166766.txt.gz · 最終更新: 2019/07/15 04:59 by sotoyama