我可以在服务器A上安装我的php脚本并连接到服务器B上的MySQL数据库吗?
如果是,将如何进行?在此先感谢
上面所有简单的技术都很复杂
假设您在服务器B上有数据库,而在服务器A上有网站(假设它具有IP 192.234.12.1)
在面板上将服务器B的IP列入白名单
并在数据库中创建一个具有足够特权的新用户(例如,该用户已测试)
然后将该用户创建为[email protected]
是
以相同的方式访问同一服务器上的localhost,将数据库主机更改为外部主机。这更多是一个配置问题,您需要授予数据库用户对MySQL的远程访问权限,还需要确保防火墙允许MySQL端口上的连接。
关于Debian的例子:http://www.debianhelp.co.uk/remotemysql.htm
是可以的。
找出要上传脚本的服务器A的IP地址。不要忘记使用mysql_connect()或mysqli_connect()方法将localhost更改为服务器B的IP地址。
现在进入数据库所在的服务器B的控制面板。
在控制面板的主页上,进入数据库部分,然后单击远程MYSQL选项。
然后添加服务器A的IP地址,然后单击添加主机。
现在,当脚本在服务器A中运行时,您可以访问服务器B中的数据库。请注意,获取的结果将很慢,因为它正在从位于另一台服务器上的数据库中获取数据。
不客气
只是不要连接另一个框的主机名。详细信息取决于您使用的扩展名:
$mysql = mysql_connect($host, $user, $pass);
$mysqli = new mysqli($host, $user, $password, $schema);
$pdo = new PDO("mysql:host=$host", $user, $pass);
请确保MySQL服务器(CREATE USER)允许用户访问,并检查是否没有防火墙。
这就是您的全部need。>>
(即使您可以将脚本放在服务器A上,将Web服务器放在服务器B上,并将数据库放在服务器C上……)
在这里看看:
我曾经遇到过类似的挑战,但是这对我有用:要从服务器A连接到服务器B,首先,您需要允许cPanel(服务器B),主页->数据库->远程MySQL中的远程MySQL访问主机,并将防火墙IP(即B服务器的IP地址)列入白名单。 )。然后以下php db连接应该可以工作。
这是从其他服务器连接另一个数据库的完美解决方案。