您好我有两个域名,一个是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 无法连接
这是我的连接文件
答案 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");
答案 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