我正在使用两台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)
答案 0 :(得分:1)
您的database.yml似乎缺少database
属性。在那里指定数据库时,请尝试使用hostname:port/db