问题:
当使用类似HidiSQL邓客户端连接MySQL的时候出现”Authentication plugin ‘caching_sha2_password’ cannot be loaded:找不到指定的模块”错误。
分析
分析发现,8.0改变了 身份验证插件 , 打开 my.ini (或者my.cofg) 可以看到变更了 5.7及其以前的方式: mysql_native_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 '123qwe';