从我正在构建的网站的PHP代码中访问我的AWS数据库时遇到了很大的问题。我尝试了很多不同的连接方法,似乎都给出了一个错误
Warning: mysqli_connect(): (HY000/2003): Can't connect to MySQL server on '(the endpoint of my hosted DB)' (111)
我查了错误111,但我似乎无法理解为什么它在这种情况下适用于我。我可以从任何计算机访问我的数据库,使用我在这里尝试连接的相同信息。我开始认为这是我用于我的网站的主机问题。我正在使用免费的biz.nf主机进行测试,但我不确定我的网站主机真的应该对我网站内的php有任何影响。这是我的连接声明
$mysql_host="DB endpoint";
$mysql_user="myusername";
$mysql_pass="mypassword";
$my_db="myDBname";
$con = mysqli_connect($mysql_host,$mysql_user,$mysql_pass);
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
感谢您的帮助!
答案 0 :(得分:0)
您可能需要更新子网的安全组和路由表,以允许biz.nf上的主机访问RDS实例。
检查给定实例的RDS仪表板,并检查安全组和子网的设置。