Linux 系统下忘记 MySQL root 密码

2025-01-14 23:38:01   小编

Linux 系统下忘记 MySQL root 密码

在 Linux 系统的使用过程中,忘记 MySQL root 密码是不少用户可能会遇到的棘手问题。不过,只要按照正确的步骤操作,就能顺利重置密码,重新获得对 MySQL 数据库的访问权限。

我们需要停止 MySQL 服务。在 Linux 系统中,打开终端,输入相应命令来停止服务。不同的 Linux 发行版命令可能略有不同,比如在 CentOS 系统中,我们可以使用“systemctl stop mysqld”命令;在 Ubuntu 系统里,则使用“service mysql stop”命令。

接着,我们要以特殊模式启动 MySQL。这一步是为了绕过密码验证机制。在终端中输入“mysqld_safe --skip-grant-tables &”命令,此命令会让 MySQL 以跳过权限表检查的方式启动。需要注意的是,这种启动方式存在一定安全风险,因为它绕过了正常的密码验证,所以操作要尽快完成,完成后需恢复正常的安全设置。

启动成功后,重新打开一个终端窗口,登录 MySQL。由于我们是以特殊模式启动的,此时无需输入密码,直接在终端输入“mysql -u root”即可登录到 MySQL 数据库。

登录之后,就可以进行密码重置操作了。在 MySQL 命令行中,使用 SQL 语句来修改 root 密码。例如,在 MySQL 8.0 及以上版本中,我们可以执行“ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';”语句,将“新密码”替换为你想要设置的新密码。如果是较旧版本的 MySQL,也可以使用“SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');”语句来重置密码。

完成密码重置后,要恢复 MySQL 的正常运行状态。首先在 MySQL 命令行中输入“FLUSH PRIVILEGES;”命令,刷新权限表,让新密码生效。然后回到之前启动 MySQL 的终端窗口,按下“Ctrl + C”组合键停止以特殊模式运行的 MySQL 服务。最后,重新使用正常的启动命令来启动 MySQL 服务,例如在 CentOS 系统中输入“systemctl start mysqld”,在 Ubuntu 系统中输入“service mysql start”。

通过以上步骤,我们就能在 Linux 系统下成功解决忘记 MySQL root 密码的问题,确保数据库的正常使用。

TAGS: MySQL Linux系统 root密码 密码忘记

欢迎使用万千站长工具!

Welcome to www.zzTool.com