===== 環境構築 =====
==== インストール ====
MySQLから派生したMariaDBを使用します。
sudo apt-get install mariadb-server mariadb-client
==== 起動状態確認 ====
sudo systemctl status mysql
以下のような感じで表示されます。
● 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
==== 初期設定 ====
rootでMySQLに接続します。\\
インストール直後はパスワードなしです。
sudo mysql -u root -p
ユーザを作成します。ホストを省略した場合、ホスト制限なしのユーザが作成されます。
create user [ユーザー]@[ホスト] identified by '[パスワード]';
ユーザが追加されたことを確認します。
select user, host from mysql.user;
追加したユーザに権限を付与します。
grant all privileges on *.* to [ユーザー]@[ホスト];
flush privileges;
権限が追加されたことを確認します。
show grants for [ユーザー]@[ホスト];
外部からアクセスできるようにするため、\\
「/etc/mysql/mariadb.conf.d/50-server.cnf」の以下の設定値をコメントアウトします。
# 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
ポートを開放します。
sudo firewall-cmd --add-service=mysql --permanent
sudo firewall-cmd --reload
mysqlを再起動します。
sudo systemctl restart mysql
==== クライアントツール ====
MySQLから[[https://dev.mysql.com/downloads/workbench/|MySQL Workbench]]というフリーのツールが出ています。\\
CSEを使用したい場合は、Old Password対応をしないと繋げることができません。