一、报错信息如下图所示:
二、错误原因
在mysql8之前的版本中加密规则为mysql_native_password
,而在mysql8以后的加密规则为caching_sha2_password
。
三、解决方法
(1)更新navicat驱动来解决此问题
(2)将mysql用户登录的加密规则修改为mysql_native_password(推荐用这个)
第二种方式如下:
1、用管理员权限打开cmd,输入mysql -u root -p
进入输入密码后进入mysql数据库;
mysql -u root -p #进入数据库
2、修改加密规则及密码,刷新即可
依次执行以下三条命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的mysql密码' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的mysql密码'; #修改密码
FLUSH PRIVILEGES; #刷新数据
截图如下: