本地机器无法连接Forpsi主机上的MySQL数据库
Forpsi主机MySQL远程连接问题排查与配置步骤
核心原因
Forpsi的MySQL数据库默认不允许外部IP远程连接,需要通过控制面板完成两项关键配置,同时排查网络防火墙问题。
1. 在Forpsi控制面板开启远程访问权限
- 登录Forpsi主机管理后台,找到「MySQL数据库」管理模块
- 选中目标数据库,找到「远程访问」设置项
- 添加你的本地开发机器的公网IP(可以用
curl ifconfig.me查询),临时测试可设为%(允许所有IP,但生产环境千万不要这么做,必须指定具体IP) - 保存后等1-2分钟让配置生效
2. 调整MySQL用户的访问权限
- 同一模块下找到对应的数据库用户
- 修改该用户的「允许访问的主机」字段,和刚才的远程访问设置保持一致(填本地IP或
%) - 要是能通过主机自带的phpMyAdmin操作,也可以进入「用户账户」页面编辑目标用户的主机权限,记得刷新权限
3. 排查防火墙规则
- 主机端:检查Forpsi控制面板的「防火墙」设置,确认已添加允许3306端口入站的规则(仅限你的本地IP)
- 本地端:确认本地机器的防火墙/安全软件没阻止对外访问3306端口
4. 核对数据库连接地址
部分Forpsi套餐的MySQL用的是独立服务器地址(不是你的网站域名),比如dbXXX.forpsi.com,去控制面板的数据库详情页确认正确的主机地址,别直接用域名连接。
验证测试
配置完重新测试:
mysql -h 正确的数据库主机地址 -u 用户名 -p
或者运行你的PHP脚本。要是还报错,试试telnet 数据库主机地址 3306,能连通就是权限问题,连不通就是网络/防火墙的问题。
内容的提问来源于stack exchange,提问作者user15980977
相关产品推荐
相关产品推荐

