数据库网络连接失败排查与修复指南
问题原因分析
- IP/端口限制(如MySQL默认3306未开放)
- 防火墙拦截(云服务器安全组/iptables配置)
- 远程访问禁用(如MySQL的
bind-address
设置为127.0.0.1
)
解决方法对照表
错误现象 | 排查步骤 | 解决方案 |
---|---|---|
“Can't connect to MySQL server” | 检查服务是否运行:systemctl status mysql |
1. 启动服务<br>2. 修改my.cnf 的bind-address=0.0.0.0 |
“Connection timed out” | 测试端口连通性:telnet 数据库IP 3306 |
1. 开放云服务器安全组<br>2. 调整iptables规则 |
“Access denied” | 验证用户权限:SELECT Host,User FROM mysql.user; |
1. 授权远程访问:GRANT ALL ON *.* TO 'user'@'%' |
修复后验证
sh
mysql -h数据库IP -u用户名 -p -e "SHOW DATABASES;"
更新时间:2025-06-19 22:27:28