在ubuntu平台上从rails app连接远程mysql2

时间:2014-06-20 05:45:24

标签: mysql ruby-on-rails ruby remote-access mysql2

我正在使用两台ubuntu计算机,一台用于mysql2 server,另一台用于mysql2 client的导轨,我需要从另一台计算机上的rails应用程序连接mysql2 server。我使用database.yml中的配置:

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)

1 个答案:

答案 0 :(得分:1)

您的database.yml似乎缺少database属性。在那里指定数据库时,请尝试使用hostname:port/db