Mysql 解决1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client的问题
1.问题
使用Navicat客户端连接本地mysql,报错:1251- Client does not support authentication protocol requested by server;consider upgrading Mysql client。
2.方法
这个错误通常是由于MySQL客户端版本过低导致的。可以尝试升级MySQL客户端,或者将加密规则还原成mysql_native_password。这里采用方法2解决,具体操作步骤如下。
1)打开命令提示符
打开命令提示符,输入mysql -u root -p,输入密码,登录成功
2)执行SQL查询用户信息
select host,user,plugin,authentication_string from mysql.user;
3)修改加密规则
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
更新user为root,host为% 的密码为your_password
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
更新user为root,host为localhost 的密码为your_password
或者
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
FLUSH PRIVILEGES; #刷新权限
这里我输入第一句更新user为root,host为localhost 的密码就成功了
查询用户信息