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;

这个命令我用的时候没用到,先记录下。

文章来源于互联网:MySQL一些连接问题

发表评论