Php MySQL远程访问问题?

Php MySQL远程访问问题?,php,mysql,Php,Mysql,我在godaddy服务器上建立了一个数据库。它被配置为允许远程访问,我正在运行的几个网站需要访问这些数据。当从另一个godaddy站点访问时,它可以工作,我可以从我的工作和家庭开发环境连接。我们最近在mydomain.com上建立了主机 以下是触发它的代码块: function connect(){ $servername = "XX.XX.XXX.XX"; $dbusername = "databaseusername"; $dbpassword = "mahpassw

我在godaddy服务器上建立了一个数据库。它被配置为允许远程访问,我正在运行的几个网站需要访问这些数据。当从另一个godaddy站点访问时,它可以工作,我可以从我的工作和家庭开发环境连接。我们最近在mydomain.com上建立了主机

以下是触发它的代码块:

function connect(){
    $servername = "XX.XX.XXX.XX";
    $dbusername = "databaseusername";
    $dbpassword = "mahpassword";
    $dbname = "databasename";
    try{
      $newMysql = new PDO("mysql:host=".$servername.";dbname=".$dbname, $dbusername, $dbpassword);
    }
        catch(PDOException $e){
        echo 'connection Failed: '. $e->getMessage();
        die;
    }
}
现在,我在新网站上收到以下错误消息:

connection Failed: SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'XX.XX.XXX.XX' (111)
我能想到的唯一问题是,要么出于某种原因,MySQL数据库默认连接的IP地址数量有限(这似乎很奇怪),要么MySQL服务器上的防火墙阻止了我(同样……对我来说没有意义),或者mydomain托管服务器上有一些设置不允许远程请求(?)

我对这类事情还不熟悉,所以我愿意接受任何建议。我也许可以在新网站上建立另一个数据库,但如果不需要的话,我不想让它们保持同步。可能有什么问题?有什么解决办法吗

[编辑] 通过控制台
(mysql-h XX.XX.XXX.XX…
)连接到远程数据库,在信息架构数据库下找到权限,快速
从架构中选择*权限
从用户权限中选择*权限
显示
数据库用户名@%
具有足够的权限。这对我没有任何帮助,但也许它会帮助以后的人。
[/edit]

因为我问这个问题已经一年多了,我想我需要回答它才能结束它


原来godaddy通过防火墙阻止了mydomain.com服务器(“远程访问”受到限制)。因此,为了完成我想做的事情,我必须在这两个网站上复制并存储数据库。

因为我问这个问题已经一年多了,我想我需要回答它才能关闭它


原来godaddy通过防火墙阻止了mydomain.com服务器(“远程访问”受到限制)。因此,为了完成我想做的事情,我必须在两个站点上复制并存储数据库。

消息“无法连接”很可能是防火墙阻塞。验证您的主机是否允许远程连接,因为许多主机不允许。您能否从控制台运行mysql-h XX.XX.XXX.XX-u databaseusername-p
?有两层安全性(可能)1。防火墙2。MySQL用户权限。这将是一个或另一个。@Pete肯定不是MySQL用户权限问题。在这种情况下,将出现“拒绝访问”消息。@rkosegi-Yep。所以它一定是防火墙。“无法连接”消息可能是防火墙阻塞。验证您的主机是否允许远程连接,因为许多主机不允许。您能否从控制台运行mysql-h XX.XX.XXX.XX-u databaseusername-p
?有两层安全性(可能)1。防火墙2。MySQL用户权限。这将是一个或另一个。@Pete肯定不是MySQL用户权限问题。在这种情况下,将出现“拒绝访问”消息。@rkosegi-Yep。所以它一定是防火墙。