【问题标题】:How to resolve ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'?如何解决 ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'?
【发布时间】:2019-11-18 15:22:13
【问题描述】:

我无法使用root登录,我认为root的密码可能会被更改。但我也无法更改root的密码。

Mysql 版本为 v8.0.16。

我已经使用--init-file 在 mysqld 启动时指定了 alter sql

alter user 'root'@'localhost' identified by 'mynewpassword'

但它不起作用。

我使用了--skip-grant-tables --user=mysql,所以我可以添加一个新用户,并且我的新用户可以正常工作。我尝试更改root,但又失败了。

mysql> alter user 'root'@'localhost' identified by 'mynewpassword';
ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'

这是表格用户的内容

mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| admin            | %         |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+

有人知道吗?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    你可以试试:

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123';
    

    而不是

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';
    

    当你使用以下命令时

    mysql> use mysql;
    mysql> select user,host from user;
    

    可以发现root的主机是'%'

    mysql> select user, host from user;
    +------------------+-----------+
    | user             | host      |
    +------------------+-----------+
    | root             | %         |
    | mysql.infoschema | localhost |
    | mysql.session    | localhost |
    | mysql.sys        | localhost |
    +------------------+-----------+
    

    【讨论】:

    • 这对我有用:)
    • 对我不起作用
    • 这拯救了我的一天
    【解决方案2】:

    最后我无法使用root登录,所以我跳过授予删除root,然后创建一个新的root用户。将新用户视为旧用户。

    【讨论】:

      【解决方案3】:

      根据the mysql docsthis one - 检查特殊的--init-file 选项。 然后尝试FLUSH PRIVILEGES;

      另外,请参阅此相关post

      这应该会有所帮助。

      【讨论】:

      • 非常感谢,我尝试的是根据mysql docs,但在mysqld启动后我没有刷新。我觉得应该和skip-grant一​​样。
      猜你喜欢
      • 1970-01-01
      • 2017-12-18
      • 2013-09-05
      • 2015-03-08
      • 2020-05-22
      • 2014-01-09
      • 2011-07-30
      • 2015-03-20
      相关资源
      最近更新 更多