Linux 系统下忘记 MySQL root 密码如何解决

2025-01-15 00:08:35   小编

Linux 系统下忘记 MySQL root 密码如何解决

在使用 Linux 系统搭配 MySQL 数据库的过程中,忘记 MySQL root 密码是一个常见且棘手的问题。不过,只要按照正确的步骤操作,就能顺利找回或重置密码。

需要进入单用户模式。不同的 Linux 发行版进入单用户模式的方法略有不同。以 CentOS 为例,在开机启动界面,选择要启动的内核选项,然后按下“e”键进入编辑模式。在引导参数行中找到以“Linux16”开头的那一行,在该行末尾添加“init=/bin/bash”,接着按下“Ctrl + x”组合键进入单用户模式。

进入单用户模式后,系统不会要求输入密码,此时就可以对 MySQL 进行操作。由于是以单用户模式运行,MySQL 服务并未完全启动,需要手动启动。输入命令“/usr/bin/mysqld_safe --skip-grant-tables &”,这条命令会在不检查授权表的情况下启动 MySQL 服务。

接下来,打开 MySQL 客户端。在终端中输入“mysql -u root”,无需密码即可直接登录到 MySQL 数据库。登录成功后,就可以开始重置 root 密码。对于 MySQL 8.0 及以上版本,密码管理方式有所变化。使用如下命令修改密码:“ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';”。而对于较旧版本,命令为“SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');”。这里的“新密码”需替换为符合安全要求的密码。

完成密码修改后,还需要刷新权限,让修改生效。输入命令“FLUSH PRIVILEGES;”。之后,退出 MySQL 客户端和单用户模式。输入“exit”命令退出 MySQL 客户端,然后输入“reboot”命令重启系统。

重启后,使用新设置的 root 密码登录 MySQL,就能正常使用数据库了。掌握在 Linux 系统下忘记 MySQL root 密码的解决方法,能有效避免因密码遗忘导致的数据访问问题,保障数据库的正常运行和数据安全。

TAGS: MySQL Linux系统 密码解决方法 root密码

欢迎使用万千站长工具!

Welcome to www.zzTool.com