运维

运维

Products

当前位置:首页 > 运维 >

如何巧妙重置Ubuntu下MySQL密码?

96SEO 2025-09-18 01:47 0


在Ubuntu系统中,MySQL密码的丢失或遗忘是一个常见的问题。本文将详细介绍如何在Ubuntu下巧妙地重置MySQL密码, 包括使用平安模式、配置文件跳过权限验证以及利用MySQL自带的用户进行密码重置等方法。

ubuntu mysql如何重置密码

方法一:使用平安模式重置密码

1. 先说说 停止MySQL服务:

/etc/init.d/mysql stop

2. 然后以平安模式启动MySQL服务:

/etc/init.d/mysql start --safe-mode

3. 使用以下命令登录MySQL:

mysql -u root

4. 修改root用户的密码:

UPDATE mysql.user SET password=PASSWORD WHERE User='root';

5. 刷新权限并退出:

FLUSH PRIVILEGES; exit;

6. 关闭平安模式并重启MySQL服务:

/etc/init.d/mysql restart

方法二:

1. 打开MySQL配置文件:

sudo vim /etc/mysql/mysql.conf.d/mysql.cnf

2. 在部分添加以下行:

skip-grant-tables

3. 重启MySQL服务:

/etc/init.d/mysql restart
mysql -u root
UPDATE mysql.user SET password=PASSWORD WHERE User='root';
FLUSH PRIVILEGES; exit;

7. 删除配置文件中的skip-grant-tables行,并重启MySQL服务。

方法三:利用MySQL自带的用户进行密码重置

sudo vim /etc/mysql/debian.cnf

2. 找到用户debian-sys-maint和对应的密码, 然后使用以下命令登录MySQL:

mysql -u debian-sys-maint -p
UPDATE mysql.user SET password=PASSWORD WHERE User='root';
FLUSH PRIVILEGES; exit;

在Ubuntu下重置MySQL密码有多种方法,可以根据实际情况选择合适的方法。在进行操作前,请确保备份重要数据,以免造成数据丢失。


标签: ubuntu

提交需求或反馈

Demand feedback