我在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连接好的东西完全分开。 –