2012-03-07 107 views
1

我在全球(美國西部,南美,歐洲和中國)幾乎沒有VPS服務器和少量雲服務器,用戶通過DNS IP地理位置被重定向到最近的服務器。我的服務器目前服務於靜態內容,但我正在更改我的應用程序,所以我需要一個數據庫,特別是MySQL。在VPS服務器上安裝MySQL並從其他服務器連接

起初我打算使用Amazon RDS,但我發現,在VPS上安裝自己的數據庫它最終會便宜($ 72美元的小實例VS $ 40美元一個的Linode 1024)

所以我在倫敦買了一臺linode VPS,並將MySQL和Phpmyadmin安裝到了我的VPS上,而在Phpmyadmin中,我的用戶是root @ localhost,因此我無法從其他服務器連接到我的數據庫。

Server version: 5.0.51a-24+lenny5 
Protocol version: 10 
Server: Localhost via UNIX socket 
User: [email protected] 

我在這裏錯過了什麼?我怎樣才能讓這個MySQL數據庫全局訪問?

我所有的雲/ VPS服務器都是Debian 5.0。

回答

2

您想要enable remote connections

最具體而言,您必須爲每個需要連接的IP添加一個MySQL用戶,併爲您的數據庫提供適當的權限。

鏈接的文章顯示您必須執行的所有步驟。

+0

謝謝。這是你想我的情況,或者你會建議使用其他數據庫方式? – jQuerybeast 2012-03-07 22:25:46

+1

在這樣的分佈式情況下引入數據庫可能是最簡單的方法,但是您應該知道,當其他服務器必須調用數據庫時,它會引入一些(可能很多)延遲,因爲它會通過互聯網。 – bhamby 2012-03-07 23:01:28

+0

這是我的問題。當他們在全球擁有多臺服務器和1個數據庫時,人們如何處理這些問題? – jQuerybeast 2012-03-08 01:07:33