现象:
使用Navicat Premium 连接MySQL时出现如下错误:
原因:
mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
解决:
mysql -uroot -ppassword#登录usemysql;#选择数据库# 远程连接请将'localhost'换成'%'
ALTERUSER'root'@'localhost'IDENTIFIEDBY'password'PASSWORDEXPIRENEVER; #更改加密方式ALTERUSER'root'@'localhost'IDENTIFIEDWITHmysql_native_passwordBY'password'; #更新用户密码
FLUSHPRIVILEGES;#刷新权限