我正在尝试使用rake db:create
任务创建数据库。
当我运行命令bundle exec rake db:create
来创建数据库并加载架构时,我收到以下错误:
rake aborted!
Mysql2::Error: Unknown database 'xxx_development'
我的database.yml
:
development:
adapter: mysql2
host: localhost
reconnect: true
username: user
password: password
pool: 50
database: xxx_development
我检查过mysql服务器正在运行,我可以使用database.yml
我也理解我可以继续在mysql
中创建数据库,然后运行bundle exec rake db:create
但是rake任务db:create
也不会创建数据库以防万一它不存在吗?
rails
版本为3.2.22
。
mysql2
版本为2.9.13
。
任何指针都将受到高度赞赏。
答案 0 :(得分:1)
如果您正在使用带有rake
默认情况下运行的bundle exec
捆绑器插件的ohmyzsh,您可以使用
unbundled_rake db:create
答案 1 :(得分:0)
我有两个想法。
希望这是有帮助的
答案 2 :(得分:0)
尝试rake db:create RAILS_ENV=development
希望这会有效
答案 3 :(得分:0)
在Rails 5上遇到了类似的问题,以下步骤帮助我解决了该问题:
Spring stop
./bin/rails db:create