gpt4 book ai didi

mysql - 如何在 MySQL 8.0.11 中重置 root 密码?

转载 作者:IT老高 更新时间:2023-10-29 00:19:38 26 4
gpt4 key购买 nike

我实际上已经丢失了 root 密码,我需要更改它。我遵循以下步骤:

  • 第 1 步:停止 MySQL 服务器进程。

    第 2 步:启动 MySQL (mysqld) 服务器/守护进程--skip-grant-tables 选项,这样它就不会提示输入密码。

    第 3 步:以根用户身份连接到 MySQL 服务器。

我们可以在这些网站上找到:https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords#recover-mysql-root-password

mysql> use mysql;
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("TOOR");
mysql> flush privileges;
mysql> quit

第一个错误,所以我尝试了:

mysql> use mysql;
mysql> update user set password=PASSWORD("TOOR") where User='root';
mysql> flush privileges;
mysql> quit

总是说同样的错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '("TOO
R") WHERE User='root'' at line 1

我该如何解决?

最佳答案

here说:

This function was removed in MySQL 8.0.11

1.如果您处于跳过授权表模式
在 mysqld_safe 中:

UPDATE mysql.user SET authentication_string=null WHERE User='root';
FLUSH PRIVILEGES;
exit;

然后,在终端:

mysql -u root

在mysql中:

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';

2.不在skip-grant-tables模式
就在mysql中:

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';

关于mysql - 如何在 MySQL 8.0.11 中重置 root 密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50691977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com