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;
注意:操作前建议备份配置文件,若问题仍未解决,可参考官方文档或社区论坛进一步排查。