项目场景:
Mysql8.0登录报错
原因分析:
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
MySQL8.0 不能通过直接修改 mysql.user 表来更改密码。
因为authentication_string字段下只能是MySQL加密后的43位字符串密码,其他的导致错误。错误不报出,但是无法再登录mysql,总是会提示无法认证。
可以用以下命令查看authentication_string字段下的密码是否是加密后的密码
// 使用mysql库
use mysql;
// 查看用户的authentication_string字段下的密码是否加密
select user,authentication_string from user;
如果你的密码下面图片这种,可以试试能不能登录,我的mysql8.0是不能登录的