这2天安装MySQL8的时候,用Navicat12连接的时候,每次都有2059,快爆炸了!
一般2059都是MySQL8版本的加密规则换了,从8之前的mysql_native_password,换到8的caching_sha2_password;
虽然我们只要简单的把这个加密规则换回原来的,但是中间会出很多问题。
今天我就写一个我血泪亲自测试能换成功的。
具体步骤:
1.Win+R 打开 cmd命令行。输入mysql -uroot -p 登陆mysql。(提醒:输入mysql -uroot -p这个是需要配置环境的,不然没用。 参照:Mysql系统环境变量配置)
2.登录成功以后使用 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; 来修改加密规则(提醒:句末的分号要加,英文状态.不然回车后会出现->这个标记,这里面输入;也行)
3.加密规则修改完成后我们可以通过ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin'; 更新一下我们用户的密码。(提醒:句末的分号要加,英文状态.不然回车后会出现->这个标记,这里面输入;也行)
这3步结束后,不就可以用新Navicat 连接MySQL8了。记住要用新密码。
成功的小伙伴,素质3连一波啊!!!