使用navicat12连接MySQL8时候报1251错误的解决

今天,本机安装完MySQL8和navicat12之后测试连接,发现连不上,报1251错误,遂度娘之,发现是MySQL新版本的加密规则变了,mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。然后根据查询结果进行处理,完美解决,步骤如下:

1. 打开已安装的MySQL Workbench 8.0 CE。。。

然后。。。

就是这样的啦。。。

之后就执行。。。

1 #执行如下语句:
2 #修改加密方式
3 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
4 #更新用户密码
5 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '此处写自己的密码';
6 #刷新一下权限
7 FLUSH PRIVILEGES;
8  

然后再连接就顺利“勾搭”上啦。

 

posted on 2018-12-27 14:22  ymkylin  阅读(624)  评论(0编辑  收藏  举报

导航