我试图从另一台服务器建立数据库连接,但无法做到这一点,
我立即收到无法连接到 mysql
服务器的错误,然后我搜索并意识到我需要转发端口,所以我做了并猜测 php 页面卡住了一分钟会发生什么加载并在一分钟后出现错误并告诉我无法连接到服务器
所以检查我的代码
<?php
// Create connection
$con=mysqli_connect("X.X.X.X","SOMEUSER","","SOMEPASS");
if(!$con)
{
echo "Failed to connect";
}
else
{
echo "Connected";
}
?>
我在192.168.1.9上转发了3306端口,请帮忙!
最佳答案
我会发表评论,但没有足够的代表来发表评论,因此必须给出答案。
首先尽快删除您发布的凭据
然后将其添加到您的 if 语句中。
echo "Error: ".mysqli_error($con);
它将为您提供有关该问题的更多详细信息。我 99% 确定这可能是超时或凭据问题。尝试通过 mysql 客户端进行连接。如果没有 1,只需 telnet 到端口 3306 上的服务器 IE telnet x.x.x.x 3306
如果您没有得到响应(即超时),则可能是防火墙问题。否则可能是凭据问题。也许您只允许该用户从本地主机连接?
关于来自另一台服务器的 php 数据库连接异常情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19838368/