2016-03-28 177 views
1

我的webhost上有一个'test.php',它将典型的mysql_connect请求发送到数据库。当我从浏览器访问此test.php时,连接成功。 我有我的本地盒子以及EasyphpDev/Web服务器完全相同的test.php。 当我在本地访问test.php时,返回值为: **无法连接:由于目标机器主动拒绝,无法建立连接。 **远程mysql连接失败

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而不是域名等,但无济于事。

似乎是一个连接,但是错误是[MACHINE]而不是[MYSQL] 这表明响应不是来自MYSQL的正确? 在此先感谢!

+0

检查您的数据库服务器上的绑定地址设置...如果它没事的话...然后检查是否为mysql的端口默认3306是否为您打开.... –

+0

PHP中的mysql_ *函数已弃用,不应使用。请阅读[为什么不应该在PHP中使用mysql_ *函数?](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)了解有关为什么和用什么来代替它们。 –

回答

0

请检查您的主机帐户是否有远程mysql。基本上,安装mysql的服务器需要允许传入连接到mysql端口generalyl 3306,并且你正在尝试连接的mysql用户已被授予通配符%权限或连接的IP。

更新

按照这个线程Host (iPage) does not allow remote access. So how can I reach/edit my database?您的托管公司不容许远程MySQL的所以不会能访问它,但你仍然可以与您的托管服务提供商。

+0

啊哈!你是正确的阿布舍克!在发布后不久,我采取了下一步,并与他们开了一张票。无论如何,这些信息非常有用。非常想通过从我的机器上进行测试来使事情变得更简单。谢谢你们! – Geekling

+0

@Geekling谢谢,请您将答案标记为已接受。 –