1.Mysql8 インストール
1-1.インストール
[root@Lepard ~]# dnf module -y install mysql:8.0 [root@Lepard ~]# vi /etc/my.cnf.d/charset.cnf (新規作成) # デフォルトの文字コードを設定 # 絵文字等 4 バイト長の文字を扱う場合は [utf8mb4] [mysqld] character-set-server = utf8mb4 [client] default-character-set = utf8mb4 [root@Lepard ~]# systemctl enable –now mysql |
1-2.セキュリティ対策
[root@Lepard ~]# mysql_secure_installation |
Securing the MySQL server deployment. Connecting to MySQL using a blank password. VALIDATE PASSWORD COMPONENT can be used to test passwords # パスワード品質チェックを有効にするか否か There are three levels of password validation policy: LOW Length >= 8 # パスワード品質チェックを有効にした場合は強度を選択 # MySQL root パスワードを設定 Re-enter new password:xxxxxxx # 入力したパスワードで良いかの確認 # 匿名ユーザーを削除するか否か Normally, root should only be allowed to connect from # root ユーザーのリモートログインを無効とするか否か By default, MySQL comes with a database named ‘test’ that # テストデータベースを削除するか否か – Removing privileges on test database… Reloading the privilege tables will ensure that all changes # 特権情報をリロードするか否か All done! |
1-3.Mysqlの起動確認
[root@Lepard ~]# mysql -u root -p passwd xxxxxxx ① データベース作成 mysql> create database test_database; Query OK, 0 rows affected (0.14 sec) ➁DBユーザー作成 ※ローカルユーザー mysql> create user ‘testuser’@’localhost’ identified with mysql_native_password by ‘testpass’; Query OK, 0 rows affected (0.14 sec) ➂ユーザー権限設定 mysql> grant all on test_database.* to testuser@’localhost’ with grant option; Query OK, 0 rows affected (0.14 sec)④権限設定反映 mysql> flush privileges; Query OK, 0 rows affected (0.22 sec) mysql>exit bye |