MySQL登录报错:
Access denied for user 'root'@'localhost' (using password: YES)
1、以管理员身份打开cmd,切换到MySQL的bin目录
2、关闭MySQL服务器
net stop mysql
3、跳过输入密码的步骤
mysqld --defaults-file="D:\mysql\my.ini" --console --skip-grant-tables
4、重启服务器
net start mysql
5、登录MySQL服务器
mysql -uroot -pApW#apO>x2w%
6、到这一步差不多就能完成了,但是当我输入
show databases;
7、网上找了一下,然后找到的现成办法:
参考文章:https://dev.mysql.com/doc/refman/5.7/en/alter-user.html
密码永不过期的(建议):
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;
密码有限期的:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE;
8、如果以上都不行建议删除MySQL再安装并修改密码
链接:https://blog.csdn.net/qq_30534935/article/details/95036920