ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

如果一个网站提示数据库连接有问题,你尝试登录phpMyAdmin也无法登录,这时候一定是数据库密码被修改过,不管是人为修改还是其它别的原因。

这时候需要做的就是重置密码。如何重置密码呢?请接着往下看。

  1. 定位到my.cnf的位置:shell locate my.cnf。如/etc/my.cnf

  2. 编辑my.cnfvim /etc/my.cnf

  3. 找到mysqld,在下面添加skip-grant-tables,保存退出。

  4. 重启mysql:service mysql restart

  5. 无密码登录mysql:直接在命令行中输入mysql

  6. 接着输入use mysql,然后重置密码:输入update user set password=PASSWORD("重置后的密码") where user="root";并回车。

  7. 退出mysql:exit

  8. 再次编辑/etc/my.cnf,并将刚刚添加的skip-grant-tables删除掉,保存退出。

  9. 重启mysql:service mysql restart之后就可以用重置后的密码登录mysql。

标签: MySQL

评论已关闭