MySQL忘记密码?怎么办?
你好,如果您忘记了MySQL密码,可以通过以下步骤重置密码:
1. 停止MySQL服务
在终端中输入以下命令停止MySQL服务:
```
sudo /etc/init.d/mysql stop
```
2. 启动MySQL服务
在终端中输入以下命令启动MySQL服务并跳过权限检查:
```
sudo mysqld_safe --skip-grant-tables &
```
3. 登录MySQL
在终端中输入以下命令登录MySQL:
```
mysql -u root
```
4. 修改密码
在MySQL命令行中输入以下命令修改密码:
```
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
```
请将“新密码”替换为您要设置的新密码。
5. 刷新权限
图片来源:网络
在MySQL命令行中输入以下命令刷新权限:
```
FLUSH PRIVILEGES;
```
6. 退出MySQL
在MySQL命令行中输入以下命令退出MySQL:
```
exit;
```
7. 重启MySQL服务
在终端中输入以下命令重启MySQL服务:
```
sudo /etc/init.d/mysql restart
```
现在您应该可以使用新密码登录MySQL了。
忘记mysql的root密码怎么办?
如果您忘记了 MySQL 的 root 密码,可以通过以下步骤重置它:
1. 关闭 MySQL 数据库实例:
```
sudo systemctl stop mysql
sudo systemctl status mysql
```
2. 备份数据:
```
sudo mysqldump -u root -p -h 127.0.0.1 -p --databases mydatabase > mysql_备份.sql
```
3. 重置密码:
```
sudo mysql_secure_installation
--force-root
--set-password-from-file
--delete-password-file
Enter new root password:
Enter new root password (new):
```
4. 重新设置 root 密码:
```
sudo mysql -u root -p
Enter new root password:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
```
5. 打开 MySQL 数据库实例:
```
sudo systemctl start mysql
```
现在您应该可以重新设置 root 密码并访问 MySQL 数据库了。请注意,在重新设置密码之前,您需要确保您没有在 MySQL 中设置过其他用户或角色的密码,并且您没有在文件中保存过密码。