从另一台服务器连接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之后得到了这个消息