1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Rocky Linux 9 MySql

Last updated at Posted at 2024-07-07

目的

  • 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
1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?