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

问题描述 投票:9回答:8

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

如果是,将如何进行?在此先感谢

php mysql database amazon-web-services
8个回答
7
投票

上面所有简单的技术都很复杂

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

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

并在数据库中创建一个具有足够特权的新用户(例如,该用户已测试)

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


4
投票

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

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


3
投票

是可以的。

找出要上传脚本的服务器A的IP地址。不要忘记使用mysql_connect()或mysqli_connect()方法将localhost更改为服务器B的IP地址。

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

在控制面板的主页上,进入数据库部分,然后单击远程MYSQL选项。

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

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

不客气


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)允许用户访问,并检查是否没有防火墙。


0
投票

这就是您的全部need。>>

(即使您可以将脚本放在服务器A上,将Web服务器放在服务器B上,并将数据库放在服务器C上……)


0
投票

在这里看看:


0
投票

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


0
投票

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


推荐问答