如何重置 MySQL 的 root 密码?
时间: 2024-10-13 21:07:56 浏览: 47
重置 MySQL 的 root 密码通常是通过安全模式来进行的,因为在这种模式下不需要密码就能登录。以下是步骤:
1. **启动 MySQL 服务时进入安全模式**:
- 在大多数 Linux 发行版中,你需要在系统引导时加上 `-skip-grant-tables` 参数启动 MySQL 服务。例如,在 Ubuntu 上可以这样做:
```
sudo mysqld_safe --skip-grant-tables &
```
2. **连接到 MySQL 安全模式**:
使用 `mysql` 命令工具,不带密码:
```
mysql -u root
```
3. **更改 root 密码**:
一旦进入,运行 SQL 命令来更新 root 用户的密码:
```
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
```
或者如果你希望所有主机都改密码:
```
ALTER USER 'root'@'%' IDENTIFIED BY '新密码';
```
4. **保存更改并退出**:
保存更改并关闭安全模式:
```
FLUSH PRIVILEGES; # 保存权限设置
EXIT; # 退出安全模式
5. **重启 MySQL 服务器**:
退出安全模式后,正常重启 MySQL 服务,现在你应该能够用新的密码登录了:
```
sudo service mysql restart
```
请记住,这一步骤可能会带来风险,因为它会暂时消除所有权限控制。所以在操作前最好备份数据,并确保操作安全。
阅读全文