当前位置:首页 > 问答 > 正文

CentOS 数据库密码查询方法:如何在CentOS系统中查看数据库的密码

🔑 CentOS数据库密码查询指南(2025年8月更新)

📂 MySQL/MariaDB 密码查询方法

通过配置文件查看

  • 路径/etc/my.cnf/etc/mysql/my.cnf
  • 步骤
    sudo cat /etc/my.cnf | grep 'password'
  • 示例输出
    [client]
    user=root
    password=your_secure_password_here
  • 💡 提示:密码通常以明文或加密形式存储在[client][mysql]部分。

通过命令行查询

  • 登录数据库
    mysql -u root -p
  • 执行SQL查询
    SELECT User, Host, Password FROM mysql.user WHERE User='root';
  • 🔍 结果示例
    +------------------+-----------+-------------------------------------------+
    | User             | Host      | Password                                  |
    +------------------+-----------+-------------------------------------------+
    | root             | localhost | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
    +------------------+-----------+-------------------------------------------+

重置密码(忘记密码时)

  • 步骤
    1. 停止MySQL服务:
      sudo systemctl stop mysqld
    2. 以安全模式启动:
      sudo mysqld_safe --skip-grant-tables &
    3. 登录并重置密码:
      FLUSH PRIVILEGES;
      ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    4. 重启服务:
      sudo systemctl restart mysqld

📂 PostgreSQL 密码查询方法

通过配置文件查看

  • 路径/var/lib/pgsql/data/pg_hba.conf
  • 🔒 注意:PostgreSQL默认不存储明文密码,需通过认证方式配置。

通过命令行查询

  • 登录数据库
    sudo -u postgres psql
  • 执行SQL查询
    SELECT usename, passwd FROM pg_shadow WHERE usename='postgres';
  • 🔍 结果示例
    usename |            passwd            
    ---------+----------------------------------
    postgres | md5a1d4e65f6f98b8a9d4f6e6b5e6a1d4e6

重置密码

  • 步骤
    ALTER USER postgres WITH PASSWORD 'new_password';

🔒 通用安全提示

  1. 权限管理
    • 配置文件权限建议设置为600
      sudo chmod 600 /etc/my.cnf
  2. 密码策略
    • 使用强密码(包含大小写、数字、符号)。
    • 定期更换密码(建议每90天)。
  3. 备份配置
    • 修改前备份配置文件:
      sudo cp /etc/my.cnf /etc/my.cnf.bak

💻 趣味总结表

数据库类型 配置文件路径 密码查询命令 重置密码命令
MySQL /etc/my.cnf SELECT User, Password FROM mysql.user; ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
PostgreSQL /var/lib/pgsql/data/pg_hba.conf SELECT usename, passwd FROM pg_shadow; ALTER USER postgres WITH PASSWORD 'new_password';

🎯 最后提醒:密码安全是数据库管理的核心,务必妥善保管!🔒

CentOS 数据库密码查询方法:如何在CentOS系统中查看数据库的密码

CentOS 数据库密码查询方法:如何在CentOS系统中查看数据库的密码

CentOS 数据库密码查询方法:如何在CentOS系统中查看数据库的密码

发表评论