项目场景:
之前的项目重新部署,MySQL版本从5.x升级到8.x。
问题描述
项目启动过程中连接数据库报错:Unable to load authentication plugin 'caching_sha2_password。
原因分析:
mysql 8.0 默认使用 caching_sha2_password 密码机制,而原来的密码机制是mysql_native_password。
解决方案:
先查看自己的用户组,确认是当前的连接用户,例如
然后,点击navicat工具-命令行界面或者直接连接数据库命令行,输入以下命令,其中PASSWORD代表你的数据库连接密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;
alter user 'root'@'localhost' identified by 'password';
执行完成后,项目成功启动