root密码为空,怎么修改密码mysql8.0
时间: 2023-07-02 20:16:48 浏览: 59
如果您忘记了 MySQL 的 root 用户密码,或者 root 用户的密码为空,可以通过以下步骤重置密码:
1. 停止 MySQL 服务
在终端中输入以下命令,停止 MySQL 服务:
```
sudo systemctl stop mysql
```
2. 启动 MySQL 服务并跳过授权表
在终端中输入以下命令,启动 MySQL 服务并跳过授权表:
```
sudo mysqld_safe --skip-grant-tables &
```
3. 登录 MySQL
在终端中输入以下命令,登录 MySQL:
```
mysql -u root
```
4. 修改密码
在 MySQL 命令行中输入以下命令,修改 root 用户密码(将“new_password”替换为您要设置的新密码):
```
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
```
5. 刷新权限
在 MySQL 命令行中输入以下命令,刷新权限:
```
FLUSH PRIVILEGES;
```
6. 退出 MySQL
在 MySQL 命令行中输入以下命令,退出 MySQL:
```
quit;
```
7. 重启 MySQL 服务
在终端中输入以下命令,重启 MySQL 服务:
```
sudo systemctl restart mysql
```
现在,您应该可以使用新密码登录 MySQL 了。
相关问题
mysql8.0修改root密码
MySQL 8.0版本中修改root密码的方法与MySQL 5.7版本有所不同。在MySQL 8.0中,密码存储方式已经改为了caching_sha2_password。以下是修改root密码的步骤:
1. 打开MySQL命令行客户端。
2. 使用以下命令登录到MySQL服务器,并使用root用户身份:
```
mysql -u root -p
```
3. 输入root用户的密码,按回车键确认登录。
4. 使用以下命令修改root用户的密码:
```
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '新密码';
```
请将“新密码”替换为您要设置的新密码。务必记住您设置的新密码。
5. 修改用户密码后,使用以下命令刷新MySQL权限:
```
FLUSH PRIVILEGES;
```
现在,您已经成功修改了MySQL 8.0版本中root用户的密码。
mysql8.0更改root密码
在 MySQL 8.0 中,更改 root 用户的密码需要使用以下步骤:
1. 打开终端或命令提示符,并以管理员身份登录到 MySQL 服务器。
2. 使用以下命令登录到 MySQL 服务器:
```
mysql -u root -p
```
3. 输入当前的 root 密码(如果没有设置密码,直接按 Enter 键)。
4. 运行以下命令来更改 root 密码:
```
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
```
将 `new_password` 替换为您想要设置的新密码。
5. 如果您还想允许 root 用户从远程主机访问 MySQL 服务器,则还需要运行以下命令:
```
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'new_password';
```
6. 刷新权限以使更改生效:
```
FLUSH PRIVILEGES;
```
现在,您已成功更改了 MySQL 8.0 的 root 密码。请确保将 `new_password` 替换为您自己的新密码。