2016-02-02 90 views
1

我想創建一個數據庫使用rake db:create任務。耙分貝:創建 - 的Mysql2 ::錯誤:未知的數據庫

當我運行命令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. 檢查用戶權限
  2. 當我運行rake任務,我不使用捆綁的exec(即剛耙分貝:創建)

希望這是有益

+0

我擁有mysql用戶的所有權限,但同樣的錯誤。 – harshs08

0

嘗試rake db:create RAILS_ENV=development希望這會起作用

+0

@Undo感謝您的鏈接。我明白你的意思,不得不道歉,我明顯誤解了這個概念。請牢記這一點。再次感謝您指出這一點。 –

+0

沒問題@RenéVogt:) – Undo

1

如果您使用帶捆綁器插件的ohmyzsh,使rake默認運行於bundle exec,y你可以使用

unbundled_rake db:create 
相關問題