如果在Linux虚拟机上登录mysql时使用mysql -u root -p不记得密码了怎么办
时间: 2023-12-05 18:02:59 浏览: 124
linux下mysql的root密码忘记解决方法
5星 · 资源好评率100%
如果您忘记了MySQL的root用户密码,则可以使用以下步骤重置密码:
1. 停止MySQL服务
```
sudo systemctl stop mysql
```
2. 启动MySQL服务并跳过权限验证
```
sudo mysqld_safe --skip-grant-tables &
```
3. 使用以下命令连接到MySQL
```
mysql -u root
```
4. 切换到mysql数据库
```
use mysql;
```
5. 更新root用户密码
```
update user set authentication_string=password('new_password') where user='root';
```
(请将new_password替换为您的新密码)
6. 刷新权限表
```
flush privileges;
```
7. 退出MySQL并停止MySQL服务
```
quit;
sudo systemctl stop mysql
```
8. 启动MySQL服务并尝试使用新密码登录
```
sudo systemctl start mysql
mysql -u root -p
```
如果您仍然无法重置密码,则可以尝试查看MySQL的错误日志文件(通常位于/var/log/mysql/error.log),以了解具体的错误信息和解决方案。
阅读全文