如何在PhpStorm中添加Rackspace云数据库为数据源?连接失败咨询
解决Rackspace私有网络云数据库的PhpStorm连接问题
核心原因
Rackspace私有网络内的云数据库实例默认仅允许同私有网络内的资源访问,你直接通过公网域名{hash}.rackspaceclouddb.com从外部发起连接,会被私有网络的访问限制拦截,这就是出现「通信链路故障,驱动程序未从服务器收到任何数据包」错误的根源。
可行配置方案
- 通过SSH隧道中转访问:
- 在PhpStorm的数据库连接配置面板,切换到「SSH/SSL」标签,勾选启用「SSH隧道」。
- 填写同私有网络内的Rackspace云服务器信息:
- SSH主机:云服务器的公网IP或公网域名
- SSH端口:默认
22 - 认证方式:选择密码(云服务器登录密码)或密钥文件(对应服务器的SSH私钥)
- 数据库连接部分,将主机地址替换为数据库实例的私有网络IP(不要用公网域名),端口保持
3306,账号密码沿用PhpMyAdmin的配置。
- 复用PhpMyAdmin的访问逻辑:你能通过PhpMyAdmin正常连接,说明PhpMyAdmin部署在私有网络内的服务器上,或是已经通过隧道打通了访问路径,直接参考这个逻辑配置PhpStorm即可。
- 检查安全组规则:
- 确保云服务器的安全组允许你的本地IP访问
22端口(SSH) - 确保数据库实例的安全组允许云服务器的私有IP访问
3306端口
- 确保云服务器的安全组允许你的本地IP访问
验证步骤
- 先用本地终端测试SSH连通性:
ssh 云服务器用户名@云服务器公网IP,确认能正常登录。 - 在云服务器终端内测试数据库连接:
mysql -h 数据库私有IP -P 3306 -u 数据库用户名 -p,输入密码后若能进入数据库控制台,说明链路正常,再回到PhpStorm完成配置。
内容的提问来源于stack exchange,提问作者V1xIII
相关产品推荐
相关产品推荐

