2010-08-25 66 views
0

试图允许site1访问site2上的数据库。 site2在允许列表中拥有site1用于远程访问。php远程登录到mysql db

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', '1'); 


$host="host.com"; // Host name 
$username="user"; // Mysql username 
$password="pw"; // Mysql password 
$db_name="mydb"; // Database name 
$tbl_name="userCred"; // Table name 

// Connect to server and select databse. 
$link=mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 
?> 

我收到以下错误:
“警告:mysql_connect()函数[function.mysql-连接]:拒绝访问用户user'@'ans70.midphase.com'(使用密码: YES)在第13行的/home/site/public_html/subsite/remote.php“

+0

你确定你的用户名是'user'吗? – 2010-08-25 02:13:05

+0

pablo 是的。我伪装我的帖子在这里,使其匿名。 – 2010-08-25 02:17:43

+0

你确定mysql实例允许远程连接吗? – John 2010-08-25 02:27:47

回答

2

MySql用户必须拥有正确的主机集。如果用户设置为本地主机,则该用户只能从本地主机连接,而不能从运行PHP代码的远程机器连接。

这里有更多涵盖http://dev.mysql.com/doc/refman/5.1/en/adding-users.html

+0

谢谢。主持人能够打开连接能力。 – 2010-08-25 02:36:02