无法重置密码的MySQL作为根(Cannot reset mysql password as roo

2019-07-05 14:19发布

我使用CentOS的与MySQL 5.0版本,忘了我的密码,我不能复位,我所做的是

/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)

停止和strated MySQL,但它无论如何

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

我曾尝试这种解决方案MySQL的官方网站 ,反正不工作。 有什么建议?

UPDATE

我的主要用户是admin没有root ,所以我改密码管理员现在都还可以,对不起这一点。 感谢大家。

Answer 1:

有你的错误消息,仔细看看:

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

你可能设置新的密码,但你不使用它来连接。



Answer 2:

这为我工作

   UPDATE mysql.user SET Password=PASSWORD('foobar') WHERE User='tom' AND Host='localhost';

这并没有为我工作

   SET PASSWORD FOR 'user-name-here'@'hostname-name-here' = PASSWORD('new-password-here');


Answer 3:

Access denied for user 'root'@'localhost'  (using password: NO)

确保什么都试图登录时definatly发送密码



Answer 4:

尝试重置密码后刷新privalages:

    UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
    FLUSH PRIVILEGES;

如果不行请按照下列步骤操作: 如何复位根用户密码



文章来源: Cannot reset mysql password as root