27
2025
02
12:21:14

client does not support authentication protocol requested by server;consider upgrading Mysql client

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 服务:

    sudo systemctl restart mysqld

 

更新用户账户的认证插件:

  • 登录到 MySQL 服务器,然后更新用户的认证插件为 mysql_native_password

    mysql -u root -p

    输入密码后,执行以下 SQL 命令:(这后面的密码自己设置)

    ALTER USER 'your_username'@'your_host' IDENTIFIED WITH mysql_native_password BY





推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://sg.hqyman.cn/post/9222.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: