**
问题描述
**
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)
或者
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO)
这其实是密码错误导致的
但是我输入的密码是安装MYSQL的时候设定的密码,应该是正确的 。
其实并不是,因为mysql会随机生成一个乱码作为你的密码。
你需要改掉(或者记下)这个密码。
解决方法:
1、关闭mysql服务(任务管理器->服务->服务 或者 cmd命令 ”services.msc“)
2、cmd命令进入mysql\bin 目录下 执行 mysqld -nt --skip-grant-tables(跳过密码验证) 命令 然后关闭当前窗口
3、重新打开mysql\bin 执行:mysql -u root (此时可无密码进入mysql)
4、重新修改帐号密码: use mysql;
update mysql.user set authentication_string=password('这里是你的新密码') where user='root' ;
注:mysql5.7.19 版本 user表 密码字段password 更换成了 authentication_string 用上述命令可直接更改
之前也是用了很多方法修改密码都是坑,都不行,这行命令还是可以的