デフォルトの認証プラグイン:caching_sha2_password
認証プラグインを mysql_native_password に変更する例を記載します。
cnf ファイルで認証方式を指定します( cnf ファイルは複数存在する場合がありますが /etc/my.cnf と仮定します)。
[mysqld]
default_authentication_plugin=mysql_native_password
変更されたことを確認します。
mysql> show variables like 'default_authentication_plugin';
<出力結果>
+-------------------------------+-----------------------+
| Variable_name | Value |
+-------------------------------+-----------------------+
| default_authentication_plugin | mysql_native_password |
+-------------------------------+-----------------------+
ユーザーの認証方式を変更します。
mysql > alter user 'example'@'localhost' identified with mysql_native_password BY 'password';
変更されたことを確認します。
mysql> select host, user, plugin from mysql.user;
+-----------+------------------+-----------------------+
| host | user | plugin |
+-----------+------------------+-----------------------+
| ... | ... | ... |
| localhost | example | mysql_native_password |
| ... | ... | ... |
+-----------+------------------+---------
mysql> show variables like '%validate_password%';
+-------------------------------------------------+-------+
| Variable_name | Value |
+-------------------------------------------------+-------+
| validate_password.changed_characters_percentage | 0 |
| validate_password.check_user_name | ON |
| validate_password.dictionary_file | |
| validate_password.length | 8 |
| validate_password.mixed_case_count | 1 |
| validate_password.number_count | 1 |
| validate_password.policy | LOW |
| validate_password.special_char_count | 1 |
+-------------------------------------------------+-------+
ref. https://qiita.com/keisukeYamagishi/items/d897e5c52fe9fd8d9273
// パスワードを再設定
mysql > use mysql;
mysql > alter user 'root'@'localhost' identified by 'password';