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