mysql8.0重置密码
时间: 2023-09-12 12:10:40 浏览: 83
在MySQL 8.0中,可以通过以下步骤重置密码:
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:
```
quit;
```
8. 停止MySQL服务:
```
sudo systemctl stop mysql
```
9. 启动MySQL服务:
```
sudo systemctl start mysql
```
现在您可以使用新密码登录MySQL。
相关问题
linuxmysql8.0重置密码
要在Linux上重置MySQL 8.0的密码,您可以按照以下步骤进行操作:
1. 停止MySQL服务:
```
sudo systemctl stop mysql
```
2. 以跳过授权表的方式启动MySQL服务:
```
sudo mysqld_safe --skip-grant-tables &
```
3. 使用以下命令以root用户身份登录到MySQL服务器:
```
mysql -u root
```
4. 在MySQL中选择要更改密码的数据库:
```
use mysql;
```
5. 运行以下命令来更新root用户的密码(将YOUR_NEW_PASSWORD替换为您想要设置的新密码):
```
UPDATE user SET authentication_string=PASSWORD('YOUR_NEW_PASSWORD') WHERE user='root';
```
6. 刷新权限表:
```
FLUSH PRIVILEGES;
```
7. 退出MySQL:
```
quit;
```
8. 停止MySQL服务:
```
sudo systemctl stop mysql
```
9. 启动MySQL服务:
```
sudo systemctl start mysql
```
现在您应该可以使用新密码登录到MySQL 8.0了。请确保将"YOUR_NEW_PASSWORD"替换为您自己的新密码。
linux mysql8.0重置密码
### 如何在 Linux 系统上重置 MySQL 8.0 的 root 用户密码
#### 停止 MySQL 服务
为了安全地更改 `root` 密码,需要先停止正在运行的 MySQL 服务:
```bash
sudo systemctl stop mysqld
```
#### 启动 MySQL 跳过权限表
通过跳过权限表启动 MySQL 实例,允许无密码访问数据库:
```bash
sudo mysqld_safe --skip-grant-tables &
```
这将以不加载授权表的方式启动 MySQL。
#### 登录到 MySQL 并修改密码
连接至 MySQL 数据库无需提供密码:
```sql
mysql -u root
```
执行 SQL 查询来更新 `root` 用户的认证信息:
```sql
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
```
上述命令会刷新权限并设置新的 `root` 密码[^4]。
#### 创建远程登录账户 (可选)
如果希望可以从其他主机管理 MySQL,则可以创建一个新的具有完全权限的 `root` 远程用户:
```sql
CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新密码';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
```
此操作不仅设置了本地 `root` 访问还启用了来自任何 IP 地址的管理员级访问[^2]。
#### 关闭 MySQL 安全模式
完成以上配置之后记得重启 MySQL 来关闭 `--skip-grant-tables` 模式:
```bash
sudo pkill -9 mysqld
sudo systemctl start mysqld
```
现在应该能够使用刚刚设定的新密码正常登录 MySQL 服务器了。
阅读全文
相关推荐











