Navicat for mysql 出现1251错误,Clinent does not support authentication protocol requested by server

安装了最新版的MySQL数据库,结果Navicat连接Mysql报1251错误

在网上查的是,出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password. 

 

我常用的是第二种方式 

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #修改加密规则 

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更新一下用户的密码 

FLUSH PRIVILEGES; #刷新权限 

在这个里面将password替换成密码,例如“123456”

Navicat for mysql 出现1251错误,Clinent does not support authentication protocol requested by server_第1张图片

1045-Access denied for user 'root'@'localhost'(using password: YES)

这个错误通常是上面password修改时候的问题,第二句没替换的化密码变成了password

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