MySQL - ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
Posted 放羊的牧码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL - ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)相关的知识,希望对你有一定的参考价值。
报错信息
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
分析原因
因为账号密码忘记,想重置密码,但是重置密码需要登录 mysql 服务,但是密码又不知道,如此死循环。很简单, MySQL 有个配置可以跳过密码验证
操作步骤
命令:vim /etc/my.cnf(注:windows下修改的是my.ini),在 [mysqld] 后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,取消注释,然后保存
重启 MySQL 服务:“service mysqld restart”
免密码登陆(注:敲入“mysql -u root -p”命令然后回车,当需要输入密码时,直接按 Enter 键,便可以不用密码登录到数据库当中)
flush privileges;(首先更新权限)
修改新密码:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;
接着退出:quit; 或 \\q; 或 exit;
然后再把刚刚的文件注释回去,保存,重启 MySQL
最后输入:“mysql -u root -p”正常输入密码登录即可
以上是关于MySQL - ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)的主要内容,如果未能解决你的问题,请参考以下文章
mysql ERROR 1045 (28000): 错误解决办法
mysql ERROR 1045 (28000): 错误解决办法
mysql登录时,ERROR 1045 (28000): 错误解决办法