【问题标题】:Cannot reset mysql password as root无法以root身份重置mysql密码
【发布时间】:2012-12-04 16:32:01
【问题描述】:

我使用的是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 所以我更改了管理员密码现在一切正常,对此感到抱歉。谢谢大家。

【问题讨论】:

  • 我解决了我的问题,阅读更新,请关闭它。谢谢大家。
  • 很高兴你找到了,然后关闭问题。

标签: mysql passwords


【解决方案1】:

重置密码后尝试刷新隐私:

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

如果这不起作用,请按照以下步骤操作:How to Reset the Root Password

【讨论】:

  • 请仔细阅读问题。他已经按照你的建议做了,他已经链接了你链接的内容。
【解决方案2】:
Access denied for user 'root'@'localhost'  (using password: NO)

确保尝试登录的内容肯定是发送密码

【讨论】:

    【解决方案3】:

    仔细查看您的错误消息:

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

    您可能设置了新密码,但您没有使用它来连接。

    【讨论】:

      【解决方案4】:

      这对我有用

         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');
      

      【讨论】:

      • 之后只需刷新特权。
      猜你喜欢
      • 2016-10-13
      • 1970-01-01
      • 2014-06-30
      • 2018-04-13
      • 1970-01-01
      • 2012-02-08
      • 2018-06-09
      • 2018-06-02
      相关资源
      最近更新 更多