上一篇
lnmp环境下如何找回或查询丢失的数据库密码?
- 数据库
- 2025-11-16
- 4
在Linux环境下,使用LNMP(Linux + Nginx + MySQL + PHP)架构时,数据库密码的查询可以通过以下几种方法进行:
直接查看MySQL配置文件
MySQL的配置文件通常位于/etc/my.cnf或/etc/mysql/my.cnf,在这个文件中,可以找到数据库的root用户密码。
- 打开终端。
- 使用文本编辑器打开MySQL配置文件,例如使用vi编辑器: sudo vi /etc/my.cnf
- 在配置文件中查找[mysqld]部分,然后查找password或root_password选项。 [mysqld] ... root_password = your_password_here ...
- 读取root_password后面的值,这就是数据库的root用户密码。
使用MySQL命令行工具
如果MySQL的root密码已经设置,可以通过以下步骤查询:

- 打开终端。
- 使用以下命令登录到MySQL服务器: mysql u root p
- 当提示输入密码时,输入root用户的密码。
- 登录后,可以通过以下命令查看root用户的密码: SELECT * FROM mysql.user WHERE User = 'root';
这将返回root用户的用户信息,包括密码。
使用grep命令搜索
如果不确定密码存储在哪个文件中,可以使用grep命令在系统中搜索可能包含密码的文件。

- 打开终端。
- 使用以下命令搜索可能包含密码的文件: sudo grep 'root_password' /etc/* | grep v grep
这将搜索/etc目录及其子目录中包含root_password的文件,但会排除grep命令本身。
使用mysql_config_editor
MySQL 5.7及以上版本提供了mysql_config_editor工具,可以用来保存登录信息。
- 打开终端。
- 使用以下命令编辑配置文件: mysql_config_editor set loginpath=local host=localhost user=root password
- 当提示输入密码时,输入root用户的密码,配置文件将保存登录信息。
- 使用以下命令连接到MySQL服务器: mysql loginpath=local
| 方法 | 步骤 | 说明 |
|---|---|---|
| 方法一 | 打开终端 使用vi编辑器打开配置文件 查找root_password | 直接查看配置文件中的密码 |
| 方法二 | 打开终端 使用mysql命令登录 执行SQL查询 | 通过MySQL命令行工具查询密码 |
| 方法三 | 打开终端 使用grep搜索 | 在系统中搜索可能包含密码的文件 |
| 方法四 | 打开终端 使用mysql_config_editor设置 使用mysql连接 | 使用配置编辑器保存登录信息 |
FAQs
Q1:如何修改MySQL数据库密码?
A1: 修改MySQL数据库密码可以通过以下步骤进行:
- 使用mysql命令行工具登录到MySQL服务器。
- 使用以下命令更改root用户的密码: ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
- 退出MySQL命令行工具。
- 重启MySQL服务以应用新密码。
Q2:如果忘记MySQL root密码,怎么办?
A2: 如果忘记MySQL root密码,可以按照以下步骤重置密码:
- 停止MySQL服务。
- 以安全模式启动MySQL服务: mysqld_safe skipgranttables &
- 使用以下命令登录到MySQL服务器: mysql u root
- 使用以下命令更新root用户的密码: UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; FLUSH PRIVILEGES;
- 退出MySQL命令行工具。
- 停止安全模式下的MySQL服务。
- 重新启动MySQL服务。
