1.原因分析
- sqlyog报错内容:
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以后的存在差异。
2.解决办法
-
启动mysql8.0,输入密码进入MSQL操作界面,如图所示:
-
第一步输入代码(#修改加密规则,注意引号为英文单引号,后面结尾的分号必须带上,@符号和引号之间无空格,下同)
ALTER USER 'root' @'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
-
第二步输入代码(#更新一下用户的密码)
ALTER USER 'root' @'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
-
第三步输入代码(#刷新权限)
FLUSH PRIVILEGES;
-
注意第二步中123456为演示时所设置的密码,可根据自身修改。
-