1.报错caching-sha2-password
当mysql用一些客户端连接时出现这个错误,原因是新的MySQL选择了密码加密,而客户端不支持。
解决方法:
cmd进如mysql
修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
更新密码(mysql_native_password模式)
正确的:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'NewPassword';
网上很多教程错误的例子:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '{NewPassword}';
当你用了错误的例子,你的密码实际变成了{123456},(我多次实验之后才找出来这个问题,你们复制别人的教程时候稍微试一试啊,浪费我太多时间,所以记录下)
然后报错:
image.png
用正确的不会报错。(至少不报这个密码错误,其他的就说不准了)
暂时解决。
FLUSH PRIVILEGES;
这个命令我用的时候没用到,先记录下。
网友评论