LoginSignup
2
1

More than 3 years have passed since last update.

AWS EC2上でRailsアプリをDeployした時に、「Mysql2 Access denied for user 'root'@'localhost' (using password: NO)」とエラーが起きてしまう

Last updated at Posted at 2019-08-17

問題

database.yml
production:
  <<: *default
  adapter: mysql2
  encoding: utf8
  pool: 5
  database: RailsTutorial_on_EC2_production
  username: root
  password: <%= ENV['DATABASE_PASSWORD'] %>
  socket: /var/lib/mysql/mysql.sock

database.ymlのパスワードに環境変数を埋め込んでいて、~/.bash_profileにその環境変数を記述しており、rails console上でENV['DATABASE_PASSWORD']で正しく表示されることを確認したにもかかわらず、

Access denied for user 'root'@'localhost' (using password: NO)

とエラーが起きてしまう。

解決

/etc/environment
export DATABASE_PASSWORD='(パスワード)'

/etc/environment に環境変数を記述したら読み込まれるようになった。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1