如何找回忘记的 MySQL 密码

2025-01-14 18:47:59   小编

如何找回忘记的MySQL密码

在使用MySQL数据库的过程中,忘记密码是一个常见的问题。不过不用担心,通过以下方法,你可以顺利找回密码。

停止MySQL服务

你需要停止正在运行的MySQL服务。在Windows系统中,打开“服务”窗口,找到“MySQL”服务并停止它。在Linux系统中,使用相应的命令来停止服务,例如在Debian或Ubuntu系统中,可以使用sudo service mysql stop命令;在CentOS系统中,使用sudo systemctl stop mysqld命令。

以安全模式启动MySQL

接下来,以安全模式启动MySQL。在Windows系统中,打开命令提示符,进入MySQL的安装目录,通常为“C:\Program Files\MySQL\MySQL Server [版本号]\bin”,然后运行命令mysqld --skip-grant-tables。在Linux系统中,在命令行输入sudo mysqld --skip-grant-tables &

登录MySQL

由于是以安全模式启动,此时无需密码即可登录MySQL。打开新的命令提示符窗口(Windows)或终端(Linux),运行登录命令mysql -u root

修改密码

登录成功后,进入MySQL的命令行界面。执行以下命令来修改密码:

USE mysql;
UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root' AND Host='localhost';
FLUSH PRIVILEGES;

这里将新密码替换为你想要设置的密码。“UPDATE”语句用于更新“user”表中“root”用户的密码,“FLUSH PRIVILEGES”命令用于刷新权限,使修改生效。

恢复MySQL正常运行

完成密码修改后,先关闭当前以安全模式运行的MySQL进程。在Windows系统中,在运行安全模式命令的窗口按下“Ctrl + C”组合键;在Linux系统中,使用“kill”命令终止进程。然后重新启动MySQL服务,在Windows系统中,回到“服务”窗口启动“MySQL”服务;在Linux系统中,使用相应命令,如Debian或Ubuntu系统:sudo service mysql start,CentOS系统:sudo systemctl start mysqld

最后,使用新密码登录MySQL:mysql -u root -p,输入新密码进行验证。通过以上步骤,你就能轻松找回忘记的MySQL密码,确保数据库的正常使用。

TAGS: MySQL mysql密码 找回MySQL密码 密码找回

欢迎使用万千站长工具!

Welcome to www.zzTool.com