【问题标题】:Connect to database remotely from another server从另一台服务器远程连接到数据库
【发布时间】:2014-09-02 03:56:13
【问题描述】:

我需要将服务器 A 中的网站 A 连接到服务器 B(cpanel)中的 mysql 数据库 B。我正在使用此代码进行连接:

$myServer = "host_B"; $myUsername = "user_database_B"; $myPassword = "pass_database_B"; $myDatabase = "name_database_B";

$con = mysqli_connect($myServer,$myUsername,$myPassword );

我收到此错误:“警告:mysqli_connect(): (HY000/2002): 连接尝试失败,因为连接方在一段时间后没有正确响应,或建立连接失败,因为连接主机失败回应。​"

我还打开了 3306 端口,并且在服务器 B 中我允许网站 A 的 ip 用于远程连接到数据库。

我只是想知道您是否可以帮助我并告诉我问题可能是什么。

【问题讨论】:

    标签: php mysql database


    【解决方案1】:

    mysqli_connect 有四个参数。您忘记包含数据库名称$myDatabase

    $con = mysqli_connect($myServer, $myUsername, $myPassword, $myDatabase);
    

    【讨论】:

    • 我忘了说我稍后会这样做:mysql_select_db($myDatabase, $con);
    • @HenryAlpacaSalas 稍后再做吗?如果没有数据库名称,您将无法连接到您的数据库。不要假设您可以在没有数据库名称的情况下进行连接,因为您不能。使用mysqli_connect function 时需要它。这就是它抛出错误的原因
    • 提问者在这里是正确的。您不需要在连接到服务器时指定数据库,而是使用默认值。
    • @HenryAlpacaSalas 输入正确的sql server,避免出现此类错误
    • 是的,以后使用数据库可以正常工作。问题出在连接线上。由于某种原因,我无法连接到服务器。我尝试在服务器变量中使用 IP 和主机名(www.example.com)。现在我想知道服务器上分配的 mysqldatabase 的主机名是什么。和网站的IP一样吗?我读的是一样的......但我不知道还能做什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 2023-03-23
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    相关资源
    最近更新 更多