安装MySQL服务后,启动Navicat创建链接报2059 - Authentication plugin 'caching_sha2_password' cannot be loaded
报错原因
mysql8.0以后版本更换了身份验证为caching_sha2_password,8.0之前的身份验证是mysql_native_password,Navicat客户端不支持新的身份验证方式。
解决办法
1.启动mysql服务,在终端根目录下输入以下命令(如过已启动,请忽略这一条)
$ sudo mysql.server start
2.输入以下命令,进入mysql编辑页,回车,输入root账户的密码
$ mysql -u root -p
3.修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
4.重置密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
5.刷新权限
FLUSH PRIVILEGES;