Mysql登陆时报错ERROR 1045 (28000)

1) 问题
Mysql登陆时报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)


2) 解决方案思路及方法
很直观的错误,"root"帐号密码错误(有时密码正确也会报这个错),直接改密码即可
①跳过密码验证登陆MySql
先停止MySql服务

图片.png

tasklist |findstr mysqld 确认已经停止
taskkill /F /PID xxxx 如果还在运行,用该代码终止
图片.png
执行下面代码跳过密码验证,执行代码之后cmd会阻塞,直接关闭当前cmd,重新打开一个
图片.png

②密码修改(本人使用的MySql是5.7版,有些版本的密码字段名不同)
跳过密码验证之后直接使用mysql登陆

图片.png

select * from mysql.user\G;查询帐号信息(5.7版本密码字段是authentication_string)

图片.png

修改密码:update mysql.user set authentication_string=password('密码') where user = '帐号';
数据库刷新:flush privileges;
图片.png


3)重启一下MySql服务

猜你喜欢

转载自blog.csdn.net/qq_39652227/article/details/81706988
今日推荐