Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > Navicat连接Mysql8.0.11出现1251错误

Navicat连接Mysql8.0.11出现1251错误的解决方案

作者:红鲤鱼与绿鲤鱼与驴丶

在重装电脑并安装最新版MySQL后,Navicat和Sqlyog连接MySQL时遇到的1251和2058错误,通过将MySQL用户登录密码加密规则从默认的caching_sha2_password还原为mysql_native_password,问题得以解决,文章还提醒读者在执行命令时要注意用户名、IP地址和密码的正确性

Navicat连接Mysql8.0.11出现1251错误

重装了电脑,安装了最新版的MySQL数据库,结果Navicat连接Mysql报1251错误,sqlyog报2058错误,但是window命令进入mysql,账号密码都是正确的。

原因分析

在网上查的是,出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。

解决问题方法有两种

我常用的是第二种方式 

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #修改加密规则 
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更新一下用户的密码 
FLUSH PRIVILEGES; #刷新权限 

我看好多人拿着命令直接复制,这样是不对的。 

问题就解决了~

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文