将数据库从域连接到域

时间:2013-12-28 05:15:31

标签: php mysql

您好我有两个域名,一个是www.abc.com,第二个域名是www.xyz.in。我在www.xyz.in中有一个数据库连接文件connect.php。我希望在另一个域中访问此连接文件域名www.abc.com。当我试图使用include(“connect.php”)包含此文件时,我收到以下错误

警告:mysqli_connect()[function.mysqli-connect] :( 28000/1045):/ home / officeau / public_html / mail中用户'xyz_username'@'119.18.60.68'(使用密码:YES)拒绝访问第7行的/connection.php 无法连接

这是我的连接文件

2 个答案:

答案 0 :(得分:0)

您需要找到其他域的主机名。它不是localhost

$dbhost = 'YourOtherDomainHostName';
$dbuser = 'USERNAME';
$dbpasswd = 'PASSWORD';
$db = "DATABASE";

$dbh = mysql_connect($dbhost, $dbuser, $dbpasswd) or die("Unable to connect to SQL server");
$my_db = @mysql_select_db($db) or die("Unable to select database");

注意不使用mysql.Mysql已被弃用。请使用PDOmysqli

答案 1 :(得分:0)

同意samitha的回答。还要查看是否允许数据库用户远程访问。

像:

GRANT SELECT, INSERT ON mydb.* TO 'USERNAME'@'HostnameFromWhereYouAreConnecting';

OR

GRANT ALL ON *.* TO 'USERNAME'@'HostnameFromWhereYouAreConnecting';

如果可能,只提供必要的权限并访问特定的数据库。

<强>更新

此外,如果您可以使用ssh,请尝试从命令行连接到其他服务器

mysql -h HOSTNAME -u USERNAME -p