0

我试图从另一台服务器建立数据库连接但我无法做到,我立即收到无法连接到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 上的端口,请帮忙!

4

2 回答 2

0

这可能是很多事情。

我的建议是你尝试一次做一件事来确定那里发生了什么。

  • MySQL 是否在端口 3306 上运行?
  • 主机的防火墙是否阻止连接?
  • 你有正确的凭据吗?
  • 好多其它的..

我还建议不要在 Internet 上发布您的真实凭据或服务器详细信息。

于 2013-11-07T14:36:19.927 回答
0

我会发表评论,但没有足够的代表发表评论,所以必须回答。

首先尽快删除您发布的凭据

其次,将此添加到您的 if 语句中。

echo "Error: ".mysqli_error($con);

它将为您提供有关该问题的更多详细信息。我 99% 确定这可能是超时或凭据问题。尝试通过 mysql 客户端连接。如果你没有 1,只需 telnet 到端口 3306 上的服务器 IE telnet xxxx 3306

如果您没有得到响应(即超时),则可能是防火墙问题。否则它可能是一个凭证问题。也许您只允许该用户从本地主机连接?

于 2013-11-07T14:45:43.507 回答