错误原因:
- mysql8 之前的版本中加密规则是mysql_native_password
- mysql8之后,加密规则是caching_sha2_password
解决方法:
- 第一种:升级navicat驱动
- 第二种:加密规则还原成mysql_native_password(本文采用第二种方式)
具体操作如下图所示
可以复制下面这串代码(分号记得也要复制)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; #更新用户密码
FLUSH PRIVILEGES; #刷新权限
打开navicat重新连接即可。