使用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
然后再连接就顺利“勾搭”上啦。