Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从另一台服务器连接php db异常情况_Php_Mysql - Fatal编程技术网

从另一台服务器连接php db异常情况

从另一台服务器连接php db异常情况,php,mysql,Php,Mysql,我试图从另一台服务器建立数据库连接,但我无法做到这一点, 我立即遇到了无法连接到mysql服务器的错误,然后我搜索并意识到我需要转发一个端口,所以我这样做了,并猜测php页面在加载时会出现一分钟的停顿,在出现一分钟的错误后,告诉我无法连接到服务器 所以请检查我的代码 <?php // Create connection $con=mysqli_connect("X.X.X.X","SOMEUSER","","SOMEPASS"); if(!$con) { echo "Failed to

我试图从另一台服务器建立数据库连接,但我无法做到这一点, 我立即遇到了无法连接到
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端口,请帮助

这可能是很多事情

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

  • MySQL是否在3306端口上运行
  • 主机的防火墙是否阻塞 联系
  • 你有合适的证件吗
  • 许多其他的

我还建议不要将您的真实凭证或服务器详细信息发布在互联网上。

我会发表评论,但没有足够的代表发表评论,因此必须给出答案

首先,尽快将凭证从post中移除

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

echo "Error: ".mysqli_error($con);
它会给你更多关于这个问题的细节。我99%确定这可能是超时或凭证问题。尝试通过mysql客户端进行连接。如果没有1,只需通过端口3306(即telnet x.x.x.x 3306)远程登录服务器即可


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

您可以使用mysql客户端连接吗?mysql使用3306 i禁用防火墙,我收到消息
不允许连接到此mysql服务器
并且我不知道凭据,您能帮我吗?mysql使用3306 i禁用防火墙,我收到消息
不允许连接到此MySQL服务器
并且我不知道凭据,您能帮我吗?我再次无法对其他帖子发表评论。这个答案让我相信你没有允许用户从该IP连接。例如,您在mysql服务器上授予命令
将db.table上的select授予由“SOMEPASS”标识的“user”@“CONNECTING IP”警告:mysqli_connect():(HY000/1130):第7行的/home/l2gold/public_html/test.php中的主机“ns5001871.ip-192-99-16.net”不允许连接到此MySQL服务器连接到MySQL失败:主机“ns5001871.ip-192-99-16.net”不允许连接到此MySQL服务器和我正在尝试从web服务器访问我的pc数据库的某些内容我如何才能看到问题所在我的Web服务器的ip地址?把它放在这个user@ip通过pass?@user2947710 Yip识别,该错误来自仅允许从特定位置连接的用户。您需要使用grant命令来允许用户访问。正如我在上面发布的,您需要将连接服务器的ip或主机名(代码所在的服务器)放在@之后。A%也可以完成这项工作,但我强烈建议不要考虑您发布了凭据。@user2947710您的ip是192.99.16.76。根据你上次的帖子,我在ping了ns5001871.ip-192-99-16.net之后得到了这个消息