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

问题描述:

我可以在服务器A上有我的php脚本并连接到服务器B上的MySQL数据库吗?如何连接到另一台服务器上的数据库

如果是,它将如何完成?在此先感谢

它简单的全thise上述技术是相当复杂的

假设您在服务器A服务器B和网站数据库(说它IP 192.234.12.1)

上的cPanel白名单服务器B的IP

并创建具有数据库足够权限的新的用户(比如该用户是测试)

然后创建该用户作为[email protected]

是的。

与您在同一台服务器*问本地主机的方式相同,您将数据库主机更改为外部主机。这更多的是配置问题,您需要授予您的数据库用户远程访问您的MySQL,您还需要确保您的防火墙允许在MySQL端口上进行连接。

例在Debian:http://www.debianhelp.co.uk/remotemysql.htm

这就是你need什么。

(甚至你可以有你在服务器A上的脚本,服务器B您的Web服务器和服务器C上的数据库......)

看一看这里:

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

你可以通过服务器主机名作为参数传递,也可以在php.ini中进行配置。

只是不要连接的其他框的主机名。细节取决于你使用的扩展:

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

确保用户可以通过MySQL服务器(CREATE USER)访问,并检查有一个在路上没有防火墙。

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

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

是的,它可以做到的。

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

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

在控制面板的主页中进入数据库部分并单击远程MYSQL选项。

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

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

欢迎您