mysql5.7重置密码后重置的密码不好用
时间: 2025-01-01 10:40:19 浏览: 5
在MySQL 5.7中,如果你忘记了root用户的密码并尝试通过`mysqladmin`命令重置,可能会遇到一些问题。通常,`mysqladmin`工具会生成一个临时密码,这个密码只在当前登录会话有效,并非永久改变root密码。如果你需要永久更改root密码,可以按照以下步骤操作:
1. **安全模式启动**:
- 重启MySQL服务器,使其在启动时自动进入安全模式。你可以编辑my.cnf配置文件,在[mysqld]部分添加 `skip-grant-tables`,然后重启服务。
```bash
sudo service mysql stop
sed -i 's/^skip-grant-tables/#skip-grant-tables/' /etc/mysql/my.cnf
sudo service mysql start
```
2. **登录安全模式**:
使用`mysql -u root`命令进入安全模式,此时无需密码。
3. **修改密码**:
在MySQL提示符下,运行以下命令来设置新的root用户密码:
```
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your_new_password');
FLUSH PRIVILEGES;
```
将`your_new_password`替换为你想要的新密码。
4. **退出并关闭安全模式**:
确认密码更改后,退出安全模式并正常重启MySQL服务器:
```
exit
sudo service mysql restart
```
现在,你应该能使用新设置的密码登录到MySQL 5.7了。记得将上述操作视为一次紧急情况处理手段,常规情况下建议先备份数据再进行此类操作。
阅读全文