概要
- MySQL8系にて、新規作成されるMySQLユーザーで使用する認証プラグインを「mysql_native_password」に変更する方法をまとめる。
方法
-
下記コマンドを実行してMySQLの設定ファイルを作成する。すでに存在している場合も実行して設定ファイルを開く。(設定ファイルの場所は後述する記事を参考にさせていただきました。my.cnfの場所を調べる)
$ sudo vi /etc/my.cnf
-
開いたファイルの
[mysqld]
より下の読み込まれる行に下記の内容を追記する。/etc/my.cnfdefault_authentication_plugin=mysql_native_password
-
当該ファイルを保存して閉じ、下記コマンドを実行してMySQLを再起動する。
$ sudo systemctl restart mysqld
-
下記コマンドを実行してmusqldの状態を確認する。
$ systemctl status mysqld.service
-
MySQLにログインして下記SQLを実行して認証プラグインのデフォルト設定が「mysql_native_password」に変更になった事を確認する。
show variables like 'default_authentication_plugin'; +-------------------------------+-----------------------+ | Variable_name | Value | +-------------------------------+-----------------------+ | default_authentication_plugin | mysql_native_password | +-------------------------------+-----------------------+