因为之气装其他环境,所以之前装的MySQL不小心被弄坏了,我索性就把服务删了,今天重新装了一下MySQL,果断下了最新版本的8.0以上的版本。不过新版本的任何东西都有通病,就是bug多,不稳定,生态差。

安装的时候一切都很顺利,这次安装我选择了Windows的安装版,解压版真的太麻烦了,上次弄了一下午。不过在连接navicat的时候一直连接不上,

显示这样的5029错误,经过上网查询,

 

这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,

而在mysql8以后的加密规则为caching_sha2_password。

解决此问题有两种方法,一种是更新navicat驱动来解决此问题,一种是将mysql用户登录的加密规则修改为mysql_native_password。

我采用第二种方式。

首先进入你的MySQL的dos界面。由于这种状况只存在于8以上的版本中,所以在这个版本可以直接进入MySQL的dos界面

如果没有可以用系统的cmd直接进入,具体方法百度就可,这篇博客不介绍这个。

进入MySQL的dos界面后需要输入如下命令

 

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则


ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';  #更新一下用户的密码

FLUSH PRIVILEGES; #刷新权限

 

 

这样一来,就可以使用navicat了

 

 


0 条评论

发表回复

Avatar placeholder

您的邮箱地址不会被公开。 必填项已用 * 标注