使用sqlyog连接 Mysql 出现1251错误

1251 client does not support authentication protocol requested by server;consider upgrading Mysql client

ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@‘localhost’
问题原因:
主要是由于mysql8以前的加密规则与mysql8以后的存在差异。

解决办法:

1、首先mysql必须是装好了,可以通过管理员身份打开的cmd中在mysql文件(若已配置环境变量就无须)下输入:

net start mysql是否服务启用成功

服务启动成功之后,输入命令:mysql -u root -p(第一次登录没有密码,直接按回车过)!

使用sqlyog连接 Mysql 出现1251错误
然后在mysql>后输入:

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER; #修改加密规则

ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’; #更新一下用户的密码

FLUSH PRIVILEGES; #刷新权限

使用sqlyog连接 Mysql 出现1251错误

成功后在sqlyog中输入修改后的密码(这里我设置的是123456)即可登录

使用sqlyog连接 Mysql 出现1251错误

————————————————
版权声明:本文为****博主「zkkzpp258」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.****.net/zkkzpp258/article/details/94410676