MySQL Authentication plugin ‘caching_sha2_password’ cannot be loaded

问题:

当使用类似HidiSQL邓客户端连接MySQL的时候出现”Authentication plugin ‘caching_sha2_password’ cannot be loaded:找不到指定的模块”错误。

分析

分析发现,8.0改变了 身份验证插件 , 打开 my.ini (或者my.cofg) 可以看到变更了 5.7及其以前的方式: mysql_native_password,所以我们有两种途径解决

  1. 可以往你的连接工具、或者程序应用显示指定身份验证方式
  2. 回到过去,就是改为以前的版本方式

解决

改成以前版本方式

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';

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据