shimgo
4/11/2019 - 11:40 AM

rake db:createするとAccess denied for userが出る

DBユーザを作った後、rake db:create実行したら下記エラー

rake db:create
Running via Spring preloader in process 12215
Created database 'hoge_development'
Access denied for user 'foo'@'localhost' (using password: NO)  # fooはdatabase.ymlのユーザではなくローカルホストのユーザ
Couldn't create 'hoge_test' database. Please check your configuration.
rake aborted!
Mysql2::Error::ConnectionError: Access denied for user 'foo'@'localhost' (using password: NO)
-e:1:in `<main>'
Tasks: TOP => db:create

test DBの接続情報を環境変数で設定していたが、環境変数に値を入れていなかったため、 test DBの作成に失敗していた(developmentは固定のユーザとパスワードを入れていた)。