一、网络配置检查
远程连接失败的首要排查点是网络配置。验证服务器IP地址是否有效,使用ping
命令测试基础网络连通性。检查数据库端口(如MySQL默认3306)是否开放,可通过telnet [IP] [端口]
命令验证端口可达性。
服务类型 | 默认端口 |
---|---|
MySQL | 3306 |
Redis | 6379 |
MongoDB | 27017 |
二、防火墙与安全组设置
需同时检查服务器本地防火墙和云平台安全组规则:
- Linux系统使用
iptables
或firewalld
查看规则 - Windows系统检查防火墙入站规则
- 阿里云/腾讯云等平台需配置安全组放行端口
三、数据库服务状态验证
通过系统命令检查数据库服务运行状态:
- MySQL:
systemctl status mysql
- PostgreSQL:
service postgresql status
- Redis:
redis-cli ping
若服务未启动,使用systemctl start [服务名]
重启服务。
四、权限与身份验证问题
数据库用户需配置远程访问权限:
CREATE USER 'user'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'user'@'%'; FLUSH PRIVILEGES;
修改后需检查bind-address
配置项是否为0.0.0.0
。
通过分层排查法可快速定位连接故障:网络层验证端口可达性,安全组检查访问控制,服务层确认运行状态,最终排查权限配置。建议使用mysql_error.log
等日志文件获取详细错误代码。