根本原因还是版本的问题,因为mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
解决方法:把mysql用户登录密码加密规则还原成mysql_native_password就行了。
详细步骤:
1.以管理员身份运行命令行提示符,输入命令行,进入mysqlshujuk:
2、接下来就是修改密码格式了,输入
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘123456’ PASSWORD EXPIRE NEVER; //修改加密规则(这步也可以不写)
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’ ; //更新用户密码,注意我这里更新的密码是123456
flush privileges; //刷新权限
再次在Navicat中连接MySQL应该是没什么问题了。
希望我的记录能给你一点点的帮助!!!