从备用域连接到MySQL数据库时出错

Ben

我在两个单独的服务器上有两个域,foo.com并且bar.com

我有一个网站和foo要迁移到的MySQL数据库设置bar,但bar没有MySQL。

作为解决方案,我将移动所有文件,但将数据库保留在上foo,并远程连接到它。

我目前正在这样连接:

connect.php

$hostname = 'database.foo.com';
$username = 'username';
$password = 'password';
$dbname   = 'database';

try {
    $dbh = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);
}

catch(PDOException $e){
    echo($e->getMessage());
}

这可以正常工作,foo.com但是当我将该文件迁移到此文件时,出现bar.com以下错误:

SQLSTATE [HY000] [2003]无法连接到“ database.foo.com”上的MySQL服务器(110)

我可以拥有两个站点,foo.combar.com在两个窗口中打开,一个站点可以工作,而另一个窗口却不能工作-尽管它们都在连接(或尝试连接)同一个数据库。

为什么会发生这种情况,如何纠正?

昆汀

数据库服务器未配置为侦听其他服务器可访问的网络端口。

造成这种情况的原因有几个。

通常只侦听本地套接字,而根本不使用TCP / IP,因为这样做更加有效和安全。

该端口可能已从另一台计算机防火墙隔离。

该服务器可能只能在本地网络上访问,并且foo.com可能是其他网络,没有从bar.com到的路由database.foo.com

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章