我完全不熟悉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,马特
这看起来很正常:由于安全原因,托管提供程序通常会关闭mySQL数据库以进行外部连接。数据库明确应该可以访问吗? –
是的,它不是外部连接,它是我拥有的主机的一部分,所以我应该可以访问它。我可以在MYSQL GUI工具中使用相同的用户名和密码凭据,并以这种方式访问我的数据库。我需要做的是查询数据库并返回行,如图所示。 –
那么为什么不连接到“localhost”而不是“2toria.com”呢? – 11684