centos

centos lnmp数据库连接问题解决

小樊
40
2025-08-08 17:47:27
栏目: 智能运维

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

  1. 检查服务状态

    • 确保MySQL/MariaDB服务已启动:systemctl status mysqlsystemctl status mariadb
    • 若未启动,使用 systemctl start mysql 启动服务。
  2. 验证配置文件

    • 检查MySQL配置文件 /etc/my.cnf/etc/mysql/my.cnf,确认端口(默认3306)、监听地址等设置正确。
    • 确保Nginx配置中PHP-FPM监听地址与PHP配置一致。
  3. 排查网络与防火墙

    • 使用 ping 测试服务器连通性,telnet IP 端口 检查端口是否开放(如3306)。
    • 开放防火墙端口:firewall-cmd --add-port=3306/tcp --permanent,然后 firewall-cmd --reload
  4. 处理权限与认证

    • 确保数据库用户有远程访问权限:
      GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码';  
      FLUSH PRIVILEGES;  
      
    • 若使用本地连接,确认用户名密码正确,且配置文件中 bindIp 允许本地访问(如 bindIp=0.0.0.0)。
  5. 查看日志定位问题

    • 检查MySQL错误日志 /var/log/mysql/error.log/var/log/mariadb/error.log,排查启动或连接错误。
    • 查看Nginx错误日志 /var/log/nginx/error.log,确认是否因PHP-FPM或数据库连接导致502等问题。
  6. 其他常见问题

    • 端口冲突:用 netstat -tuln | grep 3306 检查端口占用,修改配置文件避免冲突。
    • SELinux限制:临时关闭SELinux测试:setenforce 0,若问题解决需调整安全策略。

参考来源

0
看了该问题的人还看了