Debian LNMP数据库连接问题可按以下步骤排查:
检查服务状态
sudo systemctl status mysql 或 sudo systemctl status mariadb。sudo systemctl start mysql 启动服务。查看配置文件
/etc/mysql/my.cnf 或 /etc/mysql/mariadb.conf.d/50-server.cnf,确认 bind-address 参数是否为 0.0.0.0(允许远程连接)。port(默认3306)设置正确且未被占用:netstat -tuln | grep 3306。验证防火墙设置
sudo ufw allow 3306/tcp。sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT。测试网络连接
ping 或 telnet 测试服务器网络连通性:telnet localhost 3306。检查日志文件
/var/log/mysql/error.log,获取连接失败的具体原因(如权限不足、端口冲突等)。确认用户权限
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
注意:操作前建议备份配置文件,若问题仍未解决,可参考官方文档或社区论坛进一步排查。