mysql重置密码详细过程
时间: 2023-05-29 18:05:16 浏览: 162
1. 停止 MySQL 服务
```
sudo service mysql stop
```
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';
```
6. 刷新权限
```
FLUSH PRIVILEGES;
```
7. 退出 MySQL 命令行
```
exit;
```
8. 停止 MySQL 服务
```
sudo service mysql stop
```
9. 启动 MySQL 服务
```
sudo service mysql start
```
现在你可以使用新的密码登录 MySQL 了。
相关问题
mysql8.4.3重置密码
### 如何重置 MySQL 8.4.3 的 Root 用户密码
对于 MySQL 8.4.3 版本,如果忘记了 `root` 密码并希望对其进行重置而不重新安装整个数据库系统,可以按照如下方法操作:
#### 停止当前运行的服务
确保停止正在运行的 MySQL 或 MariaDB 服务。这可以通过命令行工具来完成,在 Linux 上通常是通过 systemctl 来管理服务。
```bash
sudo systemctl stop mysqld.service
```
#### 启动 MySQL 跳过权限表
启动 MySQL 数据库时跳过权限验证表格加载过程,这样可以在无需提供现有凭证的情况下访问数据库实例。
```bash
mysqld_safe --skip-grant-tables &
```
此模式下允许任何用户执行通常只有管理员才能做的更改[^1]。
#### 登录到 MySQL 并修改密码
一旦以这种方式启动了 MySQL 实例,就可以直接登录而不会被提示输入密码。之后进入 SQL 提示符下更新 root 用户的认证信息。
```sql
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
```
这里 `'新密码'` 应替换为自己想要设定的新密码字符串[^2]。
#### 关闭会话并重启服务
完成上述步骤后退出 MySQL 客户端,并正常关闭后台进程再重新开启常规方式下的 MySQL 服务。
```bash
mysqladmin shutdown
sudo systemctl start mysqld.service
```
现在应该能够使用新的 `root` 凭证成功登陆 MySQL 服务器了。
mysql8.1重置密码
要重置MySQL 8.0以上版本的密码,可以按照以下步骤操作:
1. 停止MySQL服务。可以在命令行或者服务管理器中执行相应的操作停止MySQL服务。
2. 打开命令行或终端窗口,并切换到MySQL安装目录的bin目录下。
3. 运行以下命令以跳过权限验证方式启动MySQL服务:
```
mysqld --skip-grant-tables
```
4. 在另一个命令行或终端窗口中打开MySQL客户端:
```
mysql
```
5. 在MySQL客户端中执行以下命令,来修改root用户的密码:
```
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
```
将`new_password`替换为您想要设置的新密码。
6. 刷新MySQL权限表:
```
FLUSH PRIVILEGES;
```
7. 退出MySQL客户端。
8. 返回第一步中的命令行或终端窗口,按 `Ctrl+C` 停止MySQL服务。
9. 启动MySQL服务。
现在,您应该能够使用新密码登录MySQL数据库。请注意,这个过程会跳过权限验证并直接修改密码,所以请确保在完成后及时启动MySQL服务并检查系统安全性。
阅读全文