连接到远程数据库

时间:2014-07-07 13:02:34

标签: php mysql

我正在尝试使siteA.com连接到siteB.com的数据库。但是我正在连接超时。我已经将siteA.com添加为siteB.com使用的cpanel中的“远程数据库访问主机”但仍然没有运气。

SiteA和siteB位于2个不同的主机上,如果我将两者放在同一台主机上,它们的工作正常。

P.S我正在使用php PDO来设置连接

这是我对siteA的mysql连接设置

<?php
$hostname = "ipaddressofSiteB"; 
$db_name = "mybigdb";
$db_user = "harry";
$db_pass = "fcr2^WK&M";
?>

2 个答案:

答案 0 :(得分:0)

尝试检查:

  • 防火墙即可。确保siteB.com已配置为接受到端口3306的传入连接。
  • MySQL配置。在siteB.com上的MySQL配置中特别bind-address(在大多数情况下位于/etc/my.cnf/etc/mysql/my.cnf),因为如果bind-address仅设置为127.0.0.1本地连接将被接受。

顺便说一句,您可以通过telnet进行更快/更简单的连接测试:

user@pc:~$ telnet siteB.com 3306

答案 1 :(得分:0)

我的网络主机已阻止远程mysql连接

必须使用网站和端口(3306)的ip联系他们,以便他们取消阻止传出连接