MySQL连接报错:无法加载caching_sha2_password插件求助
解决MySQL连接错误:Authentication plugin 'caching_sha2_password'无法加载
我刚接触MySQL的时候也碰到过一模一样的问题,这个错误大概率是MySQL 8.0及以上版本默认使用的caching_sha2_password认证插件,和你当前的MySQL Workbench版本不兼容(极端情况是插件文件确实缺失,但前者更常见)。下面给你两个可行的解决方案:
方案一:修改用户认证方式为mysql_native_password(最常用)
这个方法是把用户的认证插件切换成Workbench普遍支持的mysql_native_password,步骤如下:
- 打开终端,通过命令行登录MySQL服务器:
(刚安装的MySQL root用户可能使用sudo mysql -u root -pauth_socket认证,所以需要加sudo才能登录,输入安装时设置的root密码即可) - 执行修改用户认证方式的命令(以root用户本地连接为例):
注意把ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码';你的新密码替换成你自己的密码,如果你是其他用户,把root换成对应的用户名即可。 - 刷新权限使修改生效:
FLUSH PRIVILEGES; - 退出MySQL:
EXIT;
现在再打开MySQL Workbench尝试连接本地主机,应该就能成功了。
方案二:重新安装MySQL服务器(针对插件文件缺失的情况)
如果上面的方法没用,可能是caching_sha2_password.so插件文件真的丢失了,你可以尝试重新安装MySQL服务器包:
sudo apt-get update sudo apt-get install --reinstall mysql-server
重新安装完成后,再执行mysql_secure_installation配置,然后重复方案一的步骤切换认证方式,再尝试连接。
内容的提问来源于stack exchange,提问作者nandipati vamsi
相关产品推荐
相关产品推荐

