2012-06-03 82 views
0

我完全不熟悉php和mySQL并试图连接到远程数据库。这里是我的代码: -尝试访问远程数据库时mysql_connect访问被拒绝错误

php $con = mysql_connect("2toria.com","username","password"); if (!$con) { die('Could not connect: ' . mysql_error()); }

mysql_select_db("myTable", $con);

$result = mysql_query("SELECT * FROM Contestants");

while($row = mysql_fetch_array($result)) { echo $row['Name'];
echo "
"; }

mysql_close($con);

数据库,表,用户名和密码的名字是正确的(IVE这里改变了他们出于显而易见的原因),但我发现了以下错误: -

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'username'@'bluechip6.ukhost4u.com' (using password: YES) in /home/toriaco/public_html/bigbro/index.php on line 9 Could not connect: Access denied for user 'username'@'bluechip6.ukhost4u.com' (using password: YES)**

关于这个问题的任何想法? TIA,马特

+1

这看起来很正常:由于安全原因,托管提供程序通常会关闭mySQL数据库以进行外部连接。数据库明确应该可以访问吗? –

+0

是的,它不是外部连接,它是我拥有的主机的一部分,所以我应该可以访问它。我可以在MYSQL GUI工具中使用相同的用户名和密码凭据,并以这种方式访问​​我的数据库。我需要做的是查询数据库并返回行,如图所示。 –

+0

那么为什么不连接到“localhost”而不是“2toria.com”呢? – 11684

回答

1

第一个可能的原因:
我知道拮抗剂(荷兰托管服务)块并不是来自localhost出于安全原因,我不认为他们是唯一的所有连接。 (因此,请始终连接到本地主机,而不是http://... URL!)

第二种可能的原因:
密码/用户名错误。

+0

localhost的东西完美运行,谢谢。另一个快速问题 - 密码/用户名错误?你能否启发我 - 正如我所说,我是新来的。 –

+1

@Mat他的意思是两种不同的可能性。如果本地主机为你工作,没有什么别的事可做 –

+0

如果本地主机的工作,你应该知道这个答案 – 11684

相关问题