Linux 环境下忘记 MySQL 密码如何解决

2025-01-15 00:10:19   小编

Linux 环境下忘记 MySQL 密码如何解决

在 Linux 环境中使用 MySQL 数据库时,忘记密码是一个常见的问题。不过不用担心,通过一些特定的步骤,我们可以轻松找回或重置密码。以下为您详细介绍解决方法。

我们需要以安全模式启动 MySQL。不同的 Linux 发行版启动方式略有不同。对于 CentOS 系列,我们可以通过修改 MySQL 的启动脚本。打开终端,输入命令“sudo vi /etc/my.cnf”,进入配置文件编辑界面。在文件中找到“[mysqld]”这一行,在其下方添加“skip-grant-tables”。这一行的作用是跳过权限验证,让我们可以无需密码直接进入 MySQL。

保存并退出编辑器后,重启 MySQL 服务。使用命令“sudo systemctl restart mysqld”。接下来,直接登录 MySQL。在终端输入“mysql”,此时无需密码即可成功进入 MySQL 控制台。

进入 MySQL 后,我们要修改密码。首先选择“mysql”数据库,使用命令“use mysql;”。然后,更新用户密码。如果使用的是 MySQL 8 及以上版本,密码存储方式有所变化,需要使用新的加密函数。假设我们要修改的用户名为“root”,新密码为“newpassword”,使用命令“ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword' PASSWORD EXPIRE NEVER;”。对于较旧版本的 MySQL,可以使用“UPDATE user SET password=PASSWORD('newpassword') WHERE user='root' AND host='localhost';”。

完成密码修改后,我们要恢复 MySQL 的正常权限验证。再次打开配置文件“sudo vi /etc/my.cnf”,删除之前添加的“skip-grant-tables”这一行。保存退出后,重启 MySQL 服务“sudo systemctl restart mysqld”。

现在,尝试使用新密码登录 MySQL。在终端输入“mysql -u root -p”,然后输入新密码。如果能够成功登录,说明密码修改成功。

在 Linux 环境下忘记 MySQL 密码并不可怕,只要按照上述步骤操作,就能顺利解决问题,确保数据库的正常使用。

TAGS: MySQL 密码解决方法 Linux环境 mysql密码

欢迎使用万千站长工具!

Welcome to www.zzTool.com