2013-06-05 67 views
5

我有兩個不同域名的網站,我必須在兩個網站之間共享數據,例如第一個網站上註冊的用戶也會登錄第二個網站。將MySQL數據庫連接到多個域名

是否有可能將第二個網站連接到第一個網站的MySQL數據庫?即我有兩個網站www.example1.comwww.example2.comexample2.com可以連接到example1.com的數據庫嗎?

我用下面的PHP代碼上example2.comexample1.com但不能正常工作:

$conn =mysql_connect("HOST","USERNAME","PASS") or die("cannot connect with db").mysql_error(); 
    $dbname=mysql_select_db("DATABASE_NAME") or die("Error selecting db").mysql_error(); 

example2.com,連接失敗,錯誤消息

不能與數據庫連接....

請問您能解釋一下這樣的配置需要什麼嗎?連接的類型以及可能會阻止這種連接的東西是什麼?

+4

你什麼錯誤遠程連接,當你在example2.com跑的?沒有理由不這樣做,但有幾件事可能會阻止它。 – andrewsi

+0

是的,如果您有權從第二方網站服務器訪問MySQL服務器,則可能是 – user4035

+1

我們正在討論不同的網站。我們在談論不同的網絡服務器嗎?數據庫呢?它是相同的數據庫服務器還是2個不同的數據庫服你想要做的事情在技術上是可行的,但是將取決於架構,並且最終也可能由於託管提供商而受到限制。 –

回答

3

如果2個域名託管在同一臺服務器上,那麼沒有任何問題,您可以使用盡可能多的腳本連接數據庫。
如果他們是在從數據庫服務器不同的服務器,你可以做到這一點,但你必須允許每個腳本IP

1

這取決於你在哪裏託管你的數據庫和你的網站。一些webhostings只允許本地數據庫連接。因此,請確保兩個網站都在同一臺服務器上,或者您的設置允許您從PHP代碼連接到遠程數據庫,並且數據庫允許遠程連接。

如果您有命令行訪問您的網絡服務器,請檢查您是否可以使用mysql命令進行連接 - 請參閱this answer