MySQL8.0にアップグレードしたらログインできなくなった時の解決法

mySQL8.0にアップグレードしたら、ローカルのphpMyAdminにこんなエラーが表示されログインできなくなったので、解決法。

mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]

解決法

ユーザー root、パスワード pwdの 場合。


use mysql;
ALTER USER 'root'@'localhost' identified WITH mysql_native_password BY 'pwd';

my.cnf にも追記。


[mysqld]

# 旧 MySQL Clientとの互換性確保
default_authentication_plugin=mysql_native_password

これでログインできるようになった。

参考文献