怎么查看mysql密码 忘记了
时间: 2024-04-07 13:25:16 浏览: 142
以下是两种查看MySQL密码的方法:
1. 使用MySQL配置文件查看密码[^1]
```shell
# 打开MySQL配置文件
sudo vi /etc/mysql/my.cnf
# 在[mysqld]部分添加以下行
skip-grant-tables
# 保存并退出文件
# 重启MySQL服务
sudo service mysql restart
# 连接到MySQL服务器
mysql -u root
# 查看用户表
use mysql;
select user, host, password from user;
# 找到对应用户的密码
```
2. 使用MySQL安全模式查看密码[^2]
```shell
# 停止MySQL服务
sudo /etc/init.d/mysql stop
# 启动MySQL安全模式
sudo mysqld_safe --skip-grant-tables &
# 连接到MySQL服务器
mysql -u root
# 查看用户表
use mysql;
select user, host, password from user;
# 找到对应用户的密码
```
相关问题
mysql密码忘记怎么查看
当你忘记MySQL密码时,可以通过以下步骤来重置密码:
1. 停止MySQL服务。可以使用以下命令停止服务:
```
sudo systemctl stop mysql
```
2. 启动MySQL服务并跳过权限验证。可以使用以下命令启动MySQL服务:
```
sudo mysqld_safe --skip-grant-tables --skip-networking &
```
3. 连接到MySQL服务器。可以使用以下命令连接到MySQL服务器:
```
mysql -u root
```
4. 重置密码。在连接到MySQL服务器后,使用以下命令重置密码:
```
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES;
```
将"new_password"替换为你想要设置的新密码。
5. 退出MySQL服务器。可以使用以下命令退出MySQL服务器:
```
exit;
```
6. 重新启动MySQL服务。可以使用以下命令重新启动MySQL服务:
```
sudo systemctl start mysql
```
如果以上步骤无法帮助你解决问题,请尝试其他解决方法或者寻求专业的技术支持。
mysql密码忘记centos
如果你在 CentOS 系统上忘记了 MySQL 的root用户的密码,可以尝试以下步骤来恢复:
1. **通过命令行登录安全模式**:
- 重启MySQL服务,并在启动时指定`skip-grant-tables`选项,使其跳过权限检查:
```
sudo service mysqld restart --skip-grant-tables
```
2. **利用`mysql`客户端连接到数据库**:
- 使用 `mysql` 命令进入MySQL提示符,输入:
```
mysql -u root
```
3. **更改root用户密码**:
- 在提示符下,运行 `UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';`,将`new_password`替换为你想要设置的新密码,然后执行:
```
FLUSH PRIVILEGES;
```
这样就设置了新的密码。
4. **退出并关闭安全模式**:
- 输入 `\q` 退出,然后重启MySQL服务,去掉`--skip-grant-tables`选项:
```
sudo service mysqld restart
```
5. **验证新密码**:
- 使用新密码尝试登录MySQL服务器。
如果以上操作无法解决,还可以考虑备份数据后删除MySQL数据目录重建,但这会丢失所有数据。请确保在操作前有数据库的备份。
阅读全文