我在IP 192.168.9.14和192.168.9.15上有2個ubuntu 11.04服務器。在.14上我已經安裝了ruby + rails和.15我已經安裝了mysql,並且我的站點的數據庫駐留在了.15我是否需要本地安裝MySQL?
我現在想要通過rails 2.3.8從.14連接到數據庫。 15。我在.14的database.yml中有以下內容。
production:
adapter: mysql
encoding: utf8
reconnect: false
database: gtt_production
pool: 5
username: root
password: admin
host: 192.168.9.15
port: 3306
目前我得到展示在我的滑軌,錯誤日誌如下:
無法連接到MySQL服務器192.168.9.15。
我原本以爲這是由於在MySQL服務器上的用戶權限,但我現在已經添加,並仍然得到同樣的問題。
於是,我又試圖通過一個終端(命令行)連接,如下所示:
mysql -h 192.168.9.15 -uroot -p
,我得到一個消息,說:
The program 'mysql' can be found in the following packages:
* mysql-client-cor-5.1
Try: sudo apt-get install <selected package>
......而這正是讓我想起我即使數據庫完全駐留在另一臺服務器上,也需要本地的mysql副本。
請有人確認我的'猜測'是否正確,或者是否有某種「聰明」的方式連接到.15上的mysql服務器,而不是在.14上安裝mysql。
您只需要安裝mysql客戶端以便從控制檯運行'mysql'命令。你應該知道,爲了從命令行運行mysql客戶端需要安裝的東西與你需要爲Rails連接好的東西完全分開。 –