rake db:create - Mysql2::错误:未知数据库

har*_*s08 8 ruby rake ruby-on-rails ruby-on-rails-3

我正在尝试使用任务创建数据库rake db:create。

当我运行命令bundle exec rake db:create来创建数据库并加载架构时,出现以下错误:

rake aborted!
Mysql2::Error: Unknown database 'xxx_development'
Run Code Online (Sandbox Code Playgroud)

我的database.yml:

development:
  adapter: mysql2
  host: localhost
  reconnect: true
  username: user
  password: password
  pool: 50
  database: xxx_development
Run Code Online (Sandbox Code Playgroud)

我检查了 mysql 服务器正在运行,并且我可以使用我在其中的密码/用户名连接到它database.yml

我也明白我可以继续创建数据库,mysql然后运行,bundle exec rake db:create但是 rake 任务是否db:create也会创建一个数据库,以防它不存在?

版本rails是3.2.22. 版本mysql2是2.9.13.

任何指示都将受到高度赞赏。

小智 0

我有两个想法。

  1. 检查用户权限
  2. 当我运行 rake 任务时,我不使用bundle exec(即只是 rake db:create)

希望这有帮助