admin 管理员组文章数量: 1086019
今天才使用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/myf 或者是vim /etc/myf.d/serverf
将我标红线的那一行注解解开就行。
- 修改后,重启 MySQL 服务:
sudo systemctl restart mysqld
更新用户账户的认证插件:
- 登录到 MySQL 服务器,然后更新用户的认证插件为
mysql_native_password
:
输入密码后,执行以下 SQL 命令:(这后面的密码自己设置)mysql -u root -p
ALTER USER 'your_username'@'your_host' IDENTIFIED WITH mysql_native_password BY
本文标签: authentication Protocol client support upgrading
版权声明:本文标题:client does not support authentication protocol requested by server;consider upgrading Mysql client 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1738231294a1947413.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论