我的webhost上有一个'test.php',它将典型的mysql_connect请求发送到数据库。当我从浏览器访问此test.php时,连接成功。 我在本地盒子上有完全相同的test.php以及EasyphpDev / Webserver。 当我在本地访问test.php时,返回的是: **无法连接:无法建立连接,因为目标计算机主动拒绝连接。 **
test.php的:
<?php
$link = mysql_connect('MyWebSite.ipagemysql.com', "databaseName","*password*");
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_select_db(blog_);
?>
由于显而易见的原因,我替换了地址的前半部分等。 正如我所说,test.php在我网站上的位置访问时工作正常。尝试从我当地的机器废话! 我检查了我的防火墙,只是100%,我禁用了它。我试过不同的格式,比如使用远程IP而不是Domain等,但没有用。
似乎建立了连接,但错误是[MACHINE]而不是[MYSQL] 这表明响应不是来自MYSql正确吗? 提前谢谢!
答案 0 :(得分:0)
请检查您的主机帐户中是否启用了远程mysql。基本上安装mysql的服务器需要允许传入连接到mysql端口generalyl 3306,并且你尝试连接的mysql用户已被授予通配符%权限或你正在连接的ip。
更新
根据此帖子Host (iPage) does not allow remote access. So how can I reach/edit my database?,您的托管公司不允许远程mysql,因此无法访问它,但您仍然可以与您的托管服务提供商联系。