Php 如何连接不同服务器上的数据库?
我使用两个域名('domain1','domain2')和2服务器('servera'和'serverb')。'domain1'是主域。'domain2’,我使用它作为后端来存储数据。因此,数据将存储在服务器B中。当我在浏览器中使用“domain1”时,它将显示存储在“服务器B”中的数据。我没有使用“服务器A” 我已经做了一些代码。请检查一下,让我知道我要做什么更正。代码如下:Php 如何连接不同服务器上的数据库?,php,mysql,Php,Mysql,我使用两个域名('domain1','domain2')和2服务器('servera'和'serverb')。'domain1'是主域。'domain2’,我使用它作为后端来存储数据。因此,数据将存储在服务器B中。当我在浏览器中使用“domain1”时,它将显示存储在“服务器B”中的数据。我没有使用“服务器A” 我已经做了一些代码。请检查一下,让我知道我要做什么更正。代码如下: //these hostname,dbname,user and password from server B,(is
//these hostname,dbname,user and password from server B,(is this correct?)
$hostname = "1.1.1.1" ;
$database = "db_B" ;
$user = "u_B" ;
$pasword = "u_pas" ;
$conn = mysqli_connect($hostname,$user,$pasword,$database) ;
if (!$conn)
{
die ("Error connecting to the database because : " .
mysqli_error($conn)) ;
}
尝试使用服务器B的ip和默认端口3306了解Rest API的可能副本。。。这是两台服务器连接的安全方式。我认为,连接正在发生。问题是,您使用了错误的变量
$dbconn
。您的连接变量是$conn
服务器B
正在阻止您(例如服务器A)
。检查防火墙+,如果您正在连接的此用户具有执行此操作的权限。
In domain1 config.php file i have written the following code. It's working for me.
$servername = "domain2.in" ;
$database = "db_B" ;//server B's database name
$user = "u_B" ;//server B's database's(db_B) user name
$pasword = "u_pas" ;//server B's database's(db_B) password
$conn = mysqli_connect($servername,$user,$pasword,$database) ;
if (!$conn)
{
die ("Error connecting to the database because : " .
mysqli_error($conn)) ;
}
after this, add "server A"'s Remote MySQL hostname in "server B"'s Remote MySQL.