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 版本,其他版本和系统请参考相应的文档进行操作。