社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
出现如下问题,使用navicat链接数据库的时候
出现1251Client does not support authentication protocol requested by server
主要原因是因为mysql的版本更新,越新的版本,身份验证机制越加严格,一开始的验证插件为mysql_native_password
更改成了caching_sha2_password
解决方法如下:
mysql -uroot -p;
select host,user,plugin,authentication_string from mysql.user;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345678';
或者使用
alter user 'root'@'%' identified with mysql_native_password by '12345678';
具体根据哪个命令使用,通过用户数据库中的信息表
如果没有这个数据非法查询会出现如下内容
ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%'
所以选择好对应的数据查询信息
flush privileges;
查询其验证即可成功
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!