ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
本文最后更新于2023年3月18日,已超过616天没有更新,若内容或图片失效,请留言反馈。
如果一个网站提示数据库连接有问题,你尝试登录phpMyAdmin也无法登录,这时候一定是数据库密码被修改过,不管是人为修改还是其它别的原因。
这时候需要做的就是重置密码。如何重置密码呢?请接着往下看。
- 定位到
my.cnf
的位置:locate my.cnf
。如/etc/my.cnf
。 - 编辑
my.cnf
:vim /etc/my.cnf
。 - 找到
mysqld
,在下面添加skip-grant-tables
,保存退出。 - 重启mysql:
service mysql restart
。 - 无密码登录mysql:直接在命令行中输入
mysql
。 - 接着输入
use mysql
,然后重置密码:输入update user set password=PASSWORD("重置后的密码") where user="root";
并回车。 - 退出mysql:
exit
。 - 再次编辑
/etc/my.cnf
,并将刚刚添加的skip-grant-tables
删除掉,保存退出。 - 重启mysql:
service mysql restart
之后就可以用重置后的密码登录mysql。
评论已关闭