我在两个单独的服务器上有两个域,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.com
并bar.com
在两个窗口中打开,一个站点可以工作,而另一个窗口却不能工作-尽管它们都在连接(或尝试连接)同一个数据库。
为什么会发生这种情况,如何纠正?
数据库服务器未配置为侦听其他服务器可访问的网络端口。
造成这种情况的原因有几个。
通常只侦听本地套接字,而根本不使用TCP / IP,因为这样做更加有效和安全。
该端口可能已从另一台计算机防火墙隔离。
该服务器可能只能在本地网络上访问,并且foo.com
可能是其他网络,没有从bar.com
到的路由database.foo.com
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句