client does not support authentication protocol requested by server;consider upgrading Mysql client
使用Navicat远程连接Mysql出现了这个报错:client does not support authentication protocol requested by server;consider upgrading Mysql client。
我使用的是Centos7系统并且mysql版本是8.0.39的。
后来查了很多资料,这个报错出现的原因是表明您尝试连接的MySQL服务器要求使用一种客户端不支持的身份验证协议。这通常发生在服务器版本较新,而客户端库版本较旧时。以下是一些解决这个问题的步骤:
(1)升级MySQL客户端
sudo yum update mysql-community-client
(2)修改MySQL服务器配置
如果升级客户端不是一个选项,您可以尝试修改 MySQL 服务器配置以使用较旧的身份验证插件
vim /etc/my.cnf 或者是vim /etc/my.cnf.d/server.cnf

将我标红线的那一行注解解开就行。
更新用户账户的认证插件:
登录到 MySQL 服务器,然后更新用户的认证插件为 mysql_native_password
:
mysql -u root -p
输入密码后,执行以下 SQL 命令:(这后面的密码自己设置)
ALTER USER 'your_username'@'your_host' IDENTIFIED WITH mysql_native_password BY
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://sg.hqyman.cn/post/9222.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
打赏

微信支付宝扫一扫,打赏作者吧~
休息一下~~