1、Navicat连接MySQL出现下述错误
(1)出现原因
由于使用的是MySQL8
的版本,8之后的加密规则是caching_sha2_password
,而8之前的加密规则是mysql_native_password
。
(2)解决方案:
a、将mysql用户登录密码加密规则还原为mysql_native_password
b、升级Navicat驱动
2、登录mysql账号
mysql -u root -p
3、修改加密规则
alter user 'root'@'%' IDENTIFIED BY '密码' PASSWORD EXPIRE NEVER;
注:输入登录的root账户密码
4、更新用户密码
alter user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
5、连接测试
注:如果修改之后不成功,执行下述命令刷新权限
flush privileges;