无法连接到Lightsail托管数据库-(HY000 / 2002):连接被拒绝

我正在尝试使用PHP的mysqli扩展名从同一区域中的Lightsail实例连接到Lightsail托管数据库,但出现错误:


警告:mysqli_connect():(HY000 / 2002):连接被拒绝


我的脚本非常基本,看起来像这样:


<?php

define("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的“帐户”部分中为我选择的区域打开

我究竟做错了什么?


holdtom
浏览 214回答 1
1回答

慕哥6287543

以防万一它可能对任何人都有用,导致我出现此问题的原因是,尽管在网络防火墙级别打开了端口3306,但该端口仍被我的主机级防火墙(ConfigServer防火墙)阻止了。一旦我打开,将3306添加到CSF的允许端口列表中,此错误就消失了。
打开App,查看更多内容
随时随地看视频慕课网APP