この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
db:mysql:環境構築 [2019/07/15 04:19] 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> | + | <code bash> |
- | sudo service mysql status | + | sudo systemctl status mysql |
</code> | </code> | ||
- | <code> | + | 以下のような感じで表示されます。 |
- | mysql.service - LSB: Start and stop the mysql database server daemon | + | <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> | </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対応をしないと繋げることができません。 | ||
+ |