在 Linux 系统下,如何进行 MySQL8.0.26 root 密码重置?

2023-06-08 09:35:03 浏览数 (1)

1. 前言

MySQL 是一种常用的关系型数据库管理系统,广泛应用于 Web 应用程序的开发中。但是,在使用 MySQL 过程中,有时候我们可能会忘记 root 用户的密码。如果没有备份或者其它可行的解决方案,就需要进行密码重置操作。本文将介绍在 Linux 系统下,如何进行 MySQL8.0.26 root 密码重置。

2. 准备工作

在进行 MySQL 密码重置之前,需要先进行一些准备工作:

2.1 关闭 MySQL 服务

首先,需要关闭正在运行的 MySQL 服务。在 Linux 下可以通过命令 systemctl stop mysql.service 来停止 MySQL 服务。

代码语言:shell复制
sudo systemctl stop mysql.service

2.2 启动 MySQL 服务

然后,启动 MySQL 服务,并跳过授权验证。

代码语言:shell复制
sudo mysqld_safe --skip-grant-tables &

2.3 登录 MySQL 控制台

接着,使用新的终端窗口登录 MySQL 控制台。

代码语言:shell复制
mysql -u root

注意:在这里,不需要输入密码。

3. 重置 MySQL root 密码

在 MySQL 控制台中,执行以下命令进行密码重置:

代码语言:sql复制
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

注意:请将 new_password 替换为您需要设置的新密码。

执行成功后,退出 MySQL 控制台。

代码语言:sql复制
exit;

4. 启动 MySQL 服务

在重置 root 密码之后,需要重新启动 MySQL 服务。可以使用以下命令启动服务:

代码语言:shell复制
sudo systemctl start mysql.service

5. 验证密码是否重置成功

最后,验证 root 用户的密码是否已经被成功重置。可以通过以下方式进行验证:

5.1 登录 MySQL 控制台

代码语言:shell复制
mysql -u root -p

注意:在这里,需要输入刚才设置的新密码。

5.2 查看 MySQL 版本

在 MySQL 控制台中,执行以下命令查看 MySQL 的版本信息。

代码语言:sql复制
SELECT VERSION();

如果成功输出了 MySQL 版本信息,则说明密码已经成功重置,操作完成。

6. 总结

忘记 MySQL root 密码是常见的情况之一,但是如果处理不当,则可能会导致数据丢失或者泄露等风险。因此,在进行密码重置操作时,需要谨慎行事,并确保备份了数据或者有其它可行的解决方案。上述操作仅适用于 Linux MySQL8.0.26 版本,其他版本和系统请参考相应的文档进行操作。

0 人点赞