2014-06-20 42 views
0

我使用兩臺ubuntu機器,一臺用於mysql2 server,另一臺用於軌道用於mysql2 client,我需要從另一臺機器上的rails應用程序連接mysql2 server。我使用的配置中database.yml從ubuntu平臺的rails應用程序連接遠程mysql2

default: &default 

    adapter: mysql2 

    encoding: utf8 

    pool: 5 

    username: root 

    password: dani123* 

    host: 192.168.1.185 

    port: 3306 

    socket: /var/run/mysqld/mysqld.sock 

但同時我運行rake db:create系統引發以下error。請幫助我

Couldn't create database for {"adapter"=>"mysql2", "encoding"=>"utf8", "pool"=>5, "username"=>"root", "password"=>"dani123*", "host"=>"192.168.1.185", "port"=>3306, "socket"=>"/var/run/mysqld/mysqld.sock", "database"=>"remotedb_development"}, {:charset=>"utf8", :collation=>"utf8_unicode_ci"} 
(If you set the charset manually, make sure you have a matching collation) 
Couldn't create database for {"adapter"=>"mysql2", "encoding"=>"utf8", "pool"=>5, "username"=>"root", "password"=>"dani123*", "host"=>"192.168.1.185", "port"=>3306, "socket"=>"/var/run/mysqld/mysqld.sock", "database"=>"remotedb_test"}, {:charset=>"utf8", :collation=>"utf8_unicode_ci"} 
(If you set the charset manually, make sure you have a matching collation) 
+0

發佈你的'數據庫yml' – Bala

回答

1

您的database.yml似乎缺少database屬性。當你在那裏指定數據庫時,試着用hostname:port/db

+0

我試過了,但仍然存在問題 –

相關問題