MySQL数据库密码遗忘后的重置操作指南
在MySQL数据库密码遗忘的情况下,可以通过以下步骤来重置密码。
一、编辑MySQL配置文件
-
打开配置文件
使用文本编辑器打开MySQL的配置文件
/etc/my.cnf
(或/etc/mysql/my.cnf
,取决于您的系统配置)。 -
添加skip-grant-tables参数
在
[mysqld]
部分下添加一行skip-grant-tables
,这将允许您无需密码即可登录MySQL。[mysqld] skip-grant-tables
二、重启MySQL服务
执行以下命令以重启MySQL服务,使更改生效。
sudo systemctl restart mysqld
三、登录MySQL
无需密码,直接登录MySQL。
mysql -u root
四、更改root账户密码
-
切换到mysql数据库
USE mysql;
-
更新root用户密码
注意:在MySQL 5.7及更高版本中,
password
字段已被authentication_string
替代。以下命令适用于MySQL 5.7及更高版本。ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
对于MySQL 5.6及更低版本,使用以下命令:
UPDATE user SET password=PASSWORD('新密码') WHERE user='root';
-
刷新权限
FLUSH PRIVILEGES;
五、恢复MySQL配置文件
-
注释掉skip-grant-tables参数
打开
/etc/my.cnf
文件,将skip-grant-tables
参数前加上#
进行注释。[mysqld] #skip-grant-tables
-
保存并关闭文件
六、重启MySQL服务
再次重启MySQL服务,使更改生效。
sudo systemctl restart mysqld
现在,您可以使用新设置的密码登录MySQL数据库了。请确保将“新密码”替换为您选择的实际密码,并确保密码的安全性。
评论区