如何连接到另一台服务器上的数据库
答
它简单的全thise上述技术是相当复杂的
假设您在服务器A服务器B和网站数据库(说它IP 192.234.12.1)
上的cPanel白名单服务器B的IP
并创建具有数据库足够权限的新的用户(比如该用户是测试)
然后创建该用户作为[email protected]
答
是的。
与您在同一台服务器*问本地主机的方式相同,您将数据库主机更改为外部主机。这更多的是配置问题,您需要授予您的数据库用户远程访问您的MySQL,您还需要确保您的防火墙允许在MySQL端口上进行连接。
答
答
只是不要连接的其他框的主机名。细节取决于你使用的扩展:
$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中的数据库。 请注意,由于获取位于另一台服务器上的数据库中的数据,所获取的结果将会很慢。
欢迎您