目的
- Rocky Linux 9 に mysql 8 をインストールする
- 開発環境向けの mysql のセットアップをする
手順
mysqlインストールとサービス設定
// インストール
[root@momonga ~]# dnf install mysql-server
// サービス開始
[root@momonga ~]# systemctl start mysqld.service
// サービス状態確認
[root@momonga ~]# systemctl status mysqld.service
// サービスの自動起動設定
[root@momonga ~]# systemctl enable mysqld.service
Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service → /usr/lib/systemd/system/mysqld.service.
// サービスの自動起動確認
[root@momonga ~]# systemctl is-enabled mysqld.service
enabled
mysqlの初期設定
[root@momonga ~]# mysql_secure_installation
パスワード以外はデフォルト値(Enter)でOK
// ログイン確認
[root@momonga ~]# mysql -u root -p
Enter password: (設定したパスワード)
mysql> quit
ポート開放
// 開放ポートにサービス名を追加
[root@momonga ~]# firewall-cmd --add-service=mysql --zone=public --permanent
success
// リロード
[root@momonga ~]# firewall-cmd --reload
success
// 確認 mysql があればOK
[root@momonga ~]# firewall-cmd --list-all | grep service
services: cockpit dhcpv6-client http https mysql ssh
リモートアクセス設定
mysqlにログインして作業
-- 現状確認
mysql> select user, host from mysql.user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)
-- リモートユーザー追加
mysql> create user 'root'@'%' identified by 'H7a)vm%F';
Query OK, 0 rows affected (0.01 sec)
-- 追加ユーザー確認
mysql> select user, host from mysql.user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| root | % |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| root | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)
-- 権限付与
mysql> grant all on *.* to 'root'@'%';
Query OK, 0 rows affected (0.01 sec)
-- 権限確認
mysql> show grants for 'root'@'%';
-- 終了
mysql> quit
一般ログの出力設定
// 設定ファイルバックアップ
[root@momonga ~]# cp /etc/my.cnf.d/mysql-server.cnf /etc/my.cnf.d/mysql-server.cnf-
// 設定ファイル編集
[root@momonga ~]# vi /etc/my.cnf.d/mysql-server.cnf
// 編集内容
[root@momonga my.cnf.d]# diff mysql-server.cnf mysql-server.cnf-
19,21d18
< general_log=1
< log_output=FILE
< general_log_file=/var/log/mysql/general.log
// サービス再起動
[root@momonga ~]# systemctl restart mysqld.service
// コネクションを張りなおしてSQLを実行 /var/log/mysql/general.log が出力されていればOK
PHPのモジュールインストール
[root@momonga ~]# dnf install php-mysqlnd