centos

centos lnmp数据库连接问题怎么办

小樊
50
2025-09-16 00:39:10
栏目: 智能运维

CentOS LNMP环境数据库连接问题可按以下步骤排查解决:

  1. 检查数据库服务状态
    • 使用 systemctl status mysqlsystemctl status mariadb 确认服务是否运行,未启动则用 systemctl start mysql 启动。
  2. 验证配置文件
    • 检查MySQL配置文件 /etc/my.cnf/etc/mysql/my.cnf,确保 bind-address 正确(允许远程连接可设为 0.0.0.0),端口(默认3306)无误。
  3. 排查防火墙与端口
    • firewall-cmd --list-all 查看防火墙规则,确保数据库端口(如3306)开放,未开放则添加规则:
      firewall-cmd --add-port=3306/tcp --permanent && firewall-cmd --reload
  4. 确认网络连通性
    • ping 测试数据库服务器可达性,用 telnet IP 端口nc -zv IP 端口 检查端口是否开放。
  5. 检查用户权限与认证
    • 确保数据库用户有远程连接权限,可通过MySQL命令行执行:
      GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码'; FLUSH PRIVILEGES;
    • 检查MySQL的 pg_hba.conf(若为PostgreSQL),添加允许远程连接的规则,如 host all all 0.0.0.0/0 md5
  6. 查看日志定位问题
    • 查看MySQL错误日志 /var/log/mysql/error.log 或PostgreSQL日志 /var/log/postgresql/postgres.log,根据错误信息进一步排查。
  7. 其他常见问题
    • SELinux限制:临时禁用SELinux(setenforce 0)测试是否因安全策略导致连接失败。
    • 配置文件语法错误:用 nginx -t 检查Nginx配置,确保 fastcgi_pass 指向正确的PHP-FPM地址。

参考来源

0
看了该问题的人还看了