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


How to connect to database on another server?

<?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";
}
?>

我在另一台服务器上使用此代码来检查连接,但我获取错误

mail.hosting1001主机"。

不允许连接MySQL服务器

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

甚至更好,就像feeela在评论中建议的那样:在机器之间打开一个安全隧道,这样你就可以像连接本地机器一样连接了。

另外,请不要使用mysql_*;mysql_*功能已经过时,不安全。使用MySQLiPDO代替。