【问题标题】:how to connect database in different server?如何连接不同服务器中的数据库?
【发布时间】:2017-11-22 12:42:30
【问题描述】:

我正在使用两个域名('domain1'、'domain2')和 2 个服务器('server A' 和 'server B')。 'domain1' 是主域。 'domain2',我用作后端来存储数据。因此数据将存储在服务器 B 中。当我在浏览器中使用“domain1”时,它将显示存储在“服务器 B”中的数据。我没有使用“服务器 A”。

我已经做了一些代码。请通过它,让我知道我必须做什么更正。代码如下,

//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
  • Server B 阻止了你(e.g. Server A)。如果您正在连接的这个用户有权这样做,请检查防火墙 +。

标签: php mysql


【解决方案1】:
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.  

【讨论】:

    猜你喜欢
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    • 2013-11-28
    • 1970-01-01
    • 2015-09-15
    相关资源
    最近更新 更多