无法创建数据库使用rake db:create mysql

时间:2016-05-19 08:13:29

标签: mysql ruby-on-rails ruby

我正在尝试在我的rails应用中执行rake db:create

我收到以下错误

  

无法为{“adapter”=>“mysql2”,“encoding”=>“utf8”,“reconnect”=> false,“database”=>“new-development”创建数据库, “pool”=> 5,“username”=>“root”,“password”=>“password”}

我不确定这是错误的。

我的Gemfile中有gem 'mysql2'

我的database.yml如下所示

development:
 adapter: mysql2
 encoding: utf8
 reconnect: false
 database: new-development
 pool: 5
 username: root
 password: password

我已经尝试将gem版本更改为gem 'mysql2', '~> 0.3.20'。这没有用。

2 个答案:

答案 0 :(得分:1)

您应该指定数据库所在的主机。在您的database.yml中,您应该添加host: your_host

development:
 adapter: mysql2
 encoding: utf8
 reconnect: false
 database: new-development
 pool: 5
 host: localhost     # <your host>
 username: root      #< your_username >
 password: password  #< your_secret_password >

答案 1 :(得分:0)

确保您可以通过CLI连接到它。像

这样的东西
mysql -u <user> -p <database_name>