mysql 8 密码忘记
时间: 2023-07-05 20:32:24 浏览: 72
如果您忘记了 MySQL 8 的密码,可以按照以下步骤进行重置:
1. 停止 MySQL 服务
在命令行中输入以下命令来停止 MySQL 服务:
```
sudo systemctl stop mysql
```
2. 启动 MySQL 服务并跳过权限检查
在命令行中输入以下命令来启动 MySQL 服务并跳过权限检查:
```
sudo mysqld_safe --skip-grant-tables &
```
3. 进入 MySQL 命令行
在命令行中输入以下命令来进入 MySQL 命令行:
```
mysql -u root
```
4. 修改密码
在 MySQL 命令行中输入以下命令来修改密码:
```
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
```
其中,'new_password' 是您要设置的新密码。
5. 退出 MySQL 命令行
在 MySQL 命令行中输入以下命令来退出 MySQL 命令行:
```
exit;
```
6. 重启 MySQL 服务
在命令行中输入以下命令来重启 MySQL 服务:
```
sudo systemctl restart mysql
```
完成以上步骤后,您应该能够使用新密码重新登录 MySQL 8。
相关问题
mysql8 忘记密码
如果您忘记了MySQL 8的密码,可以通过以下步骤来重置密码:
1. 停止MySQL服务。您可以在命令行中运行以下命令:
```
sudo systemctl stop mysql
```
2. 使用以下命令启动MySQL服务器并跳过权限表:
```
sudo mysqld_safe --skip-grant-tables &
```
3. 连接到MySQL服务器。在命令行中运行以下命令:
```
mysql -u root
```
4. 在MySQL命令行中,使用以下命令更改密码:
```
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
```
将 `new_password` 替换为您想要设置的新密码。
5. 退出MySQL命令行:
```
exit
```
6. 停止MySQL服务器:
```
sudo pkill mysqld
```
7. 启动MySQL服务:
```
sudo systemctl start mysql
```
现在您应该可以使用新密码登录MySQL 8了。
mysql8忘记密码修改密码
要修改mysql8的忘记密码,可以按照以下步骤进行操作:
1. 首先,需要修改mysql的主配置文件,并重启数据库服务。可以使用命令`vi /etc/my.cnf`来编辑主配置文件,在`[mysqld]`下面添加一行`skip-grant-tables`,保存并退出编辑器。然后使用命令`systemctl restart mysqld`来重启数据库服务。
2. 接下来,使用无密码登录的方式进入mysql,并修改密码。可以使用命令`mysql -uroot -p`来登录mysql,直接按回车键登录即可。然后在mysql命令行中,使用以下命令依次进行操作:
- `use mysql;`:切换到mysql数据库。
- `select host,user,authentication_string from mysql.user;`:查看用户表,注意查看host字段。
- `update user set authentication_string=password('新密码') where user='root' and host='localhost';`:将新密码更新到用户表中,其中'新密码'需要替换为你想要设置的新密码。
- `flush privileges;`:刷新权限。
- `quit;`:退出mysql命令行。
3. 修改密码时,如果遇到错误1819(Your password does not satisfy the current policy requirements),需要先按照默认的规则设置一个新密码,然后再进行密码校验权限的修改。具体操作步骤可以参考引用中的内容。
综上所述,以上就是在mysql8中忘记密码后如何修改密码的方法。希望对你有帮助!