如何连接到另一台服务器上的数据库?

时间:2015-09-30 12:11:28

标签: php mysql

<?php 
$dbh=mysql_connect('187.0.0.0','abcd','1234') or die(mysql_error());
if($dbh)
{
echo "server connected";
}
$db=mysql_select_db('demo') or die(mysql_error());
if($db)
{
echo "database connected";
}
?>

我在另一台服务器上使用此代码来检查连接性,但我还是     得到错误

  

主持人&#39; mail.hosting1001.in&#39;不允许连接到这个MySQL服务器

1 个答案:

答案 0 :(得分:2)

服务器必须允许有问题的用户进行远程连接。使用GRANT语法为您的用户提供远程权限(但将这些权限限制为您进行远程连接的IP地址,假设它是固定地址)。

更好的是,正如费尔拉在评论中建议的那样:在机器之间打开一条安全隧道,这样就可以像连接本地机器一样进行连接。

另外,请don't use mysql_*; mysql_*函数已过时,deprecated且不安全。请改用MySQLiPDO