簡體   English   中英

在同一服務器中使用來自不同域的兩個數據庫

[英]Working with two databases from different domains within a same server

我有兩個域。

在域A中,我有一個PHP網站,在域B中,我有Java網站。

現在,我想同時使用兩個站點的兩個數據庫。
我怎樣才能做到這一點? 我正在使用MySql 5.7.17

您可以設置專用於mySQL的第三台服務器並與2台Web服務器共享該數據庫,也可以只在每台計算機上運行一個mySQL數據庫,並使用它們的IP地址或域名連接到彼此的服務器

說明:

如果我正確理解,您當前在一台機器上運行一個Java網站和一個php網站。

您需要做的是下載mySQL,並完成本教程以啟動服務器並運行https://dev.mysql.com/doc/mysql-getting-started/en/

然后,您需要下載mysql Java驅動程序和mysql PHP驅動程序

然后,您需要使用驅動程序從代碼連接到相同的mySQL服務器,如果您要在一台計算機上完成所有操作,則該代碼應位於localhost上。

MySQL是一台服務器。 這是它自己的事情,而不是您在Java代碼或php代碼中創建的類似SQLite的數據庫。 您可以單獨創建和設置它作為其自己的服務器,然后其他任何服務器都可以連接到它

您可以隨時打開和關閉mysql連接。

mysql_connect(server, username, password);

用一個數據庫做一些事情,然后可以使用:

mysql_close();
mysql_connect(server2, username2, password2);

盡可能多的次數。

或者您可以使用資源鏈接:

$db1 = mysql_connect(server1, user1, passwd1);
$db2 = mysql_connect(server2, user2, passwd2);

但是在這種情況下,每個mysql命令都需要使用資源鏈接進行引用:

mysql_query(query, $db1);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM