我可以在服务器A上安装我的php脚本并连接到服务器B上的MySQL数据库吗?
如果是,将如何做?提前致谢
答案 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)
答案 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”;