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

时间:2009-11-19 14:08:23

标签: php mysql database amazon-web-services

我可以在服务器A上安装我的php脚本并连接到服务器B上的MySQL数据库吗?

如果是,将如何做?提前致谢

8 个答案:

答案 0 :(得分:7)

上述所有这些技术都很简单

假设服务器B上有数据库,服务器A上有网站(说它有IP 192.234.12.1)

在cpanel上将服务器B的IP列入白名单

并创建一个在数据库中具有足够权限的新用户(比如说这个用户是测试)

然后将此用户创建为test@192.234.12.1

答案 1 :(得分:4)

与访问同一服务器上的localhost的方法相同,您将数据库主机更改为外部主机。这是一个配置问题,您需要授予您的数据库用户远程访问MySQL的权限,还需要确保您的防火墙允许MySQL端口上的连接。

关于Debian的示例:http://www.debianhelp.co.uk/remotemysql.htm

答案 2 :(得分:2)

只是不要连接的另一个框的主机名。详细信息取决于您使用的扩展程序:

$mysql = mysql_connect($host, $user, $pass);
$mysqli = new mysqli($host, $user, $password, $schema);
$pdo = new PDO("mysql:host=$host", $user, $pass);

确保MySQL服务器(CREATE USER)允许用户访问,并检查是否有防火墙。

答案 3 :(得分:2)

是的,可以做到。

找出将上载脚本的服务器A的IP地址。不要忘记在mysql_connect()或mysqli_connect()方法中将localhost更改为Server B的ip地址。

现在转到数据库所在的服务器B的控制面板。

在控制面板的主页中,转到数据库部分,然后单击Remote MYSQL选项。

然后添加服务器A的IP地址,然后单击添加主机。

现在,当您的脚本在服务器A中运行时,您可以访问服务器B中的数据库。 请注意,获取的结果将很慢,因为它从位于另一台服务器上的数据库获取数据。

欢迎光临

答案 4 :(得分:0)

这就是你所有need

(即使您可以在服务器A上安装脚本,在服务器B上安装Web服务器,在服务器C上安装数据库......)

答案 5 :(得分:0)

看看这里:

http://us2.php.net/manual/en/function.mysql-connect.php

您可以将服务器主机名作为参数传入,也可以在php.ini中配置。

答案 6 :(得分:0)

我遇到了类似的挑战,但这对我有用:  要从服务器A连接到服务器B,首先,您需要在cPanel(服务器B),Home - >中允许远程MySQL访问主机。数据库 - >远程MySQL并将防火墙中的IP列入白名单(即B服务器的IP地址)。然后下面的php db连接应该可以工作。

$db_connect =  mysqli_connect("serverB.com", "dbuser", "dbpassword", "dbname");
// Evaluate the connection
if (mysqli_connect_errno()) {
    echo mysqli_connect_error();
    exit();
}else{
   //successful connection
    echo "Yes, successful";
}

答案 7 :(得分:0)

这是从其他服务器连接另一个数据库的完美解决方案。

$ dbserverName =“ 191.238.0.2”;

$ dbUsername =“ lauranco_L2L”;

$ dbPassword =“ SL92TIW5T96L”;

$ dbName =“ lauranco_siteBits”;

相关问题