Navicat连接MySQL出现错误,提示Client does not support authentication protocol requested by server的解决方法

根本原因还是版本的问题,因为mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password 
解决方法:把mysql用户登录密码加密规则还原成mysql_native_password就行了。

详细步骤:

1.以管理员身份运行命令行提示符,输入命令行,进入mysqlshujuk:

Navicat连接MySQL出现错误,提示Client does not support authentication protocol requested by server的解决方法_第1张图片

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出现错误,提示Client does not support authentication protocol requested by server的解决方法_第2张图片

再次在Navicat中连接MySQL应该是没什么问题了。

希望我的记录能给你一点点的帮助!!!

你可能感兴趣的:(数据库随笔)