通过navicat远程连接MySQL提示Authentication plugin ‘caching_sha2_password‘ cannot be loaded的问题解决!
通过navicat远程连接MySQL提示Authentication plugin ‘caching_sha2_password‘ cannot be loaded的问题解决!
问题描述:我本地是启动了一个mysql8.3.版本,navicat远程连接,提示Authentication plugin ‘caching_sha2_password’ cannot be loaded
如果你在尝试远程连接到新版本的MySQL数据库时遇到了关于认证插件的错误,比如:Authentication plugin 'caching_sha2_password' cannot be loaded或者Authentication plugin 'sha256_password' cannot be loaded,这是因为从MySQL 8.0开始,默认的认证插件从mysql_native_password更改为caching_sha2_password。较旧的MySQL客户端库可能不支持这种新的认证方法,导致连接失败。
解决方案:
- 更改用户的认证插件
你可以通过更改用户的认证插件回到mysql_native_password,以便与旧的客户端库兼容。你需要访问你的MySQL服务器执行以下SQL命令
ALTER USER 'yourusername'@'yourhostname' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
FLUSH PRIVILEGES;
-- 示例,我个人本机的ip地址是192.168.1.3,如果不知道可以通过ipconfig查看
ALTER USER 'root'@'192.168.1.3' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;
- 将yourusername、yourhostname和yourpassword替换为实际的用户名、主机名和密码。之后,尝试重新连接数据库。
遇到 MySQL 报错 “ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@‘192.168.1.3’” 时,通常是因为指定的用户在 MySQL 用户表中不存在,或者存在但是与指定的主机名不匹配。MySQL 的用户账号是基于用户名和主机名的组合来识别的,所以 ‘root’@‘localhost’ 和 ‘root’@‘192.168.1.3’ 被视为两个不同的账号
解决方法:
确认用户存在 首先,确认你想要修改的用户确实存在于数据库中,并且主机名正确。你可以通过运行以下命令来查看所有的用户及其主机名:
SELECT user, host FROM mysql.user;
通过以上命令可以发现,我并没有 ‘root’@‘192.168.1.3’这个用户,我需要创建一下,创建命令如下
CREATE USER 'root'@'192.168.1.3' IDENTIFIED BY '123456';
由此可见我们有有了1.3的用户,在执行命令就不会报错了
sqlALTER USER 'root'@'192.168.1.3' IDENTIFIED WITH mysql_native_password BY '123456';和FLUSH PRIVILEGES;
这个时候再通过navicate去链接就成功了
这个时候连接进去发现库少,权限有问题
这个时候需要修改一下连接的权限,执行以下两个命令,执行完成之后,再去看一下数据库的数量,就可以解决连接失败的问题了
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' WITH GRANT OPTION;
FLUSH PRIVILEGES;
- 在服务器上使用兼容模式 ,作为一个临时解决方案,你可以在MySQL服务器的配置文件(比如my.cnf或my.ini)中设置默认认证插件回到mysql_native_password:
[mysqld]
default_authentication_plugin=mysql_native_password
提示:修改配置后,重启MySQL服务器。这将对所有新创建的用户使用mysql_native_password认证插件,但是对于已经存在的用户,你可能还需要按照解决方案1中的步骤来手动更改认证插件。
学习资料见知识星球。
以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。
快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利!
更多技巧, www.excelbook.cn
欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;
1、价值上万元的专业的PPT报告模板。
2、专业案例分析和解读笔记。
3、实用的Excel、Word、PPT技巧。
4、VIP讨论群,共享资源。
5、优惠的会员商品。
6、一次付费只需99元,即可下载本站文章涉及的文件和软件。
共有 0 条评论