mysql忘记密码怎么改
时间 : 2023-03-14 01:22:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

如果你忘记了 MySQL 的 root 用户密码,可以通过以下步骤进行重置:

1. 停止 MySQL 服务

sudo systemctl stop mysql

2. 启动 MySQL 服务并跳过权限验证

sudo mysqld_safe --skip-grant-tables &

3. 连接到 MySQL 服务器

mysql -u root

4. 修改 root 用户密码

UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';

5. 刷新权限并退出

FLUSH PRIVILEGES;

exit;

6. 重启 MySQL 服务

sudo systemctl start mysql

由于我们使用了 `--skip-grant-tables` 参数跳过了权限验证,因此要特别注意 MySQL 服务器的安全性。重置密码完成后记得立即关闭 MySQL 服务并移除 `--skip-grant-tables` 参数,以恢复原本的安全验证机制。

如果你忘记了 MySQL 数据库的 root 用户密码,可以通过以下步骤重置密码:

1. 停止 MySQL 服务

在终端中运行以下命令停止 MySQL 服务:

sudo systemctl stop mysql

如果你使用的是旧版本的 Ubuntu,可以使用以下命令停止 MySQL 服务:

sudo /etc/init.d/mysql stop

2. 以安全模式启动 MySQL

以安全模式启动 MySQL,可以跳过权限验证。在终端中运行以下命令以安全模式启动 MySQL:

sudo mysqld_safe --skip-grant-tables &

3. 登录 MySQL

在终端中输入以下命令以登录 MySQL:

mysql -u root

4. 重置密码

在 MySQL 命令行中输入以下命令以重置密码:

UPDATE mysql.user SET authentication_string=PASSWORD('your_new_password') WHERE User='root';

FLUSH PRIVILEGES;

将 `your_new_password` 替换为你想设置的新密码。

5. 退出 MySQL 并重新启动 MySQL 服务

在 MySQL 命令行中输入以下命令以退出 MySQL:

quit;

在终端中输入以下命令以重新启动 MySQL 服务:

sudo systemctl start mysql

如果你使用的是旧版本的 Ubuntu,可以使用以下命令重新启动 MySQL 服务:

sudo /etc/init.d/mysql start

现在你应该可以使用新密码访问 MySQL 数据库了。