Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.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 mysqli_connect():(HY000/2002):主机连接超时_Php_Mysql_Hosting - Fatal编程技术网

Php mysqli_connect():(HY000/2002):主机连接超时

Php mysqli_connect():(HY000/2002):主机连接超时,php,mysql,hosting,Php,Mysql,Hosting,我正在尝试使用php连接mysql数据库。但它在本地计算机上运行良好,但在联机托管时运行不正常,错误显示为 mysqli_connect():(HY000/2002):连接超时 <?php $link = mysqli_connect('sql6.freesqldatabase.com','user_name','password','database_name'); if(mysqli_connect_error()) die("couldn't connect to data

我正在尝试使用php连接mysql数据库。但它在本地计算机上运行良好,但在联机托管时运行不正常,错误显示为 mysqli_connect():(HY000/2002):连接超时

<?php

$link = mysqli_connect('sql6.freesqldatabase.com','user_name','password','database_name');
if(mysqli_connect_error())
    die("couldn't connect to database");
?>

您的MySQL服务器可能未配置为接受来自您试图访问它的主机的请求

检查服务器的配置。
既然您说本地计算机可以访问它,请检查您允许的位置,并对联机主机的ip执行相同的操作。

您的MySQL服务器可能没有配置为接受来自您试图访问它的主机的请求

检查服务器的配置。
既然您说本地计算机可以访问它,请检查您允许的位置,并对联机主机的ip执行相同操作。

如果您的网站和MySQL数据库托管在不同的服务器上,请确保您在连接字符串中提到了正确的MySQL主机名(可解析)

如果您指定了正确的用户名,很可能您的MySQL服务器不允许从您站点所在的web服务器进行远程MySQL连接。
请与您的web主机提供商联系,以获取准确的MySQL主机名,并允许您的web服务器IP地址用于远程MySQL连接。

如果您的网站和MySQL数据库托管在不同的服务器上,请确保您在连接字符串中提到了正确的MySQL主机名(可解析)

如果您指定了正确的用户名,很可能您的MySQL服务器不允许从您站点所在的web服务器进行远程MySQL连接。
请与您的web主机提供商联系,以获取确切的MySQL主机名,并允许您的web服务器IP地址用于远程MySQL连接。

在我的情况下,AWS防火墙阻止了我的web服务器

将web服务器IP地址添加到防火墙例外修复 这是给我的。


在我的例子中,AWS防火墙阻止了我的web服务器

将web服务器IP地址添加到防火墙例外修复 这是给我的。


我认为你必须把你的主机服务器的ip地址白名单到你的DB服务器上


因此,您的数据库服务器将接受来自托管服务器的请求。

我认为您必须将托管服务器的ip地址白名单到数据库服务器


因此,您的数据库服务器将接受来自主机服务器的请求。

同时指定连接字符串的端口(3306?)。

指定端口(3306?)连接字符串。

如果MySQL服务器不允许远程连接,那么我如何连接到本地计算机上的服务器您是否可以通过网站从本地计算机连接到远程MySQL服务器?如果是,则不允许您的web服务器连接到MySQL服务器。通常,远程MySQL存在安全风险,不允许连接所有主机(%argument)。首先要确保的是,web服务器和MySQL服务器可以通过TCP IP 3306进行通信。如果MySQL服务器不允许远程连接,那么我如何才能连接到本地计算机上的服务器您是否能够通过网站从本地计算机连接到远程MySQL服务器?如果是,则不允许您的web服务器连接到MySQL服务器。通常,远程MySQL存在安全风险,不允许连接所有主机(%argument)。首先要确保的是,web服务器和MySQL服务器可以通过TCP IP 3306进行通信。