我正在尝试使用PHP的mysqli扩展名从同一区域中的Lightsail实例连接到Lightsail托管数据库,但出现错误:警告:mysqli_connect():(HY000 / 2002):连接被拒绝我的脚本非常基本,看起来像这样:<?phpdefine("DB_HOST", "ls-xxxxxxxxxxxxxxxxxxxxxx.xxxxx.eu-west-2.rds.amazonaws.com");define("DB_NAME", "xxxxxxx");define("DB_USER", "xxxxxxx");define("DB_PASS", "xxxxxxx");$db= mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_NAME,3306);到目前为止,这是我尝试过的方法:我检查了一下$_SERVER['SERVER_ADDR'],发现这是我的Lightsail实例的专用IP地址。我尝试Public mode在数据库的Networking选项卡中启用和不启用我已经能够使用MySQL Workbench成功连接到它我尝试在VPC PeeringLightsail的“帐户”部分中为我选择的区域打开我究竟做错了什么?
1 回答
慕哥6287543
TA贡献1831条经验 获得超10个赞
以防万一它可能对任何人都有用,导致我出现此问题的原因是,尽管在网络防火墙级别打开了端口3306,但该端口仍被我的主机级防火墙(ConfigServer防火墙)阻止了。
一旦我打开,将3306添加到CSF的允许端口列表中,此错误就消失了。
- 1 回答
- 0 关注
- 213 浏览
添加回答
举报
0/150
提交
取消