我正在使用带有 mysql 5 版本的 CentOs,忘记了我的密码,而且我无法重置它,我所做的是
/etc/init.d/mysqld stop
mysqld_safe --skip-grant-tables &
mysql -u root
mysql> update mysql.user set password=PASSWORD("pass") where User='root';
收到这条消息
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0 Changed: 0 Warnings: 0
mysql> flush privileges; exit;
Query OK, 0 rows affected (0.00 sec)
停止并启动 mysql 但无论如何
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
我试过这个解决方案 mysql official site , 无论如何都不工作。有什么建议吗?
更新
我的主要用户是 admin
而不是 root
所以我更改了 admin 的密码现在一切正常,对此感到抱歉。谢谢大家。
最佳答案
仔细查看您的错误消息:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
^^^^^^^^^^^^^^^^^^
您可能已经设置了新密码,但您并未使用它进行连接。
关于mysql - 无法以root身份重置mysql密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13916532/