前提・実現したいこと
現在、Railsアプリケーションをデプロイしようとしています。
サーバー起動前の準備でEC2にログイン後、Railsアプリケーションのルートディレクトリに移動し、
1, bundle install --path vendor/bundle --without test development
2, bundle exec rails assets:precompile RAILS_ENV=production
のコマンドを打ちました。
その後、
bundle exec rails db:migrate RAILS_ENV=production
を打つと
Mysql2::Error::ConnectionError: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
のエラーが表示されてしまいます
発生している問題・エラーメッセージ
Mysql2::Error::ConnectionError: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
該当のソースコード
.envファイル DB_USERNAME="root" DB_PASSWORD="パスワード" DB_HOST="rds-mysql-server.ctdixudbmqmr.ap-northeast-1.rds.amazonaws.com" DB_DATABASE="Bookers2"
datebase.yml production: <<: *default database: <%= ENV['DB_DATABASE'] %> adapter: mysql2 encoding: utf8mb4 charset: utf8mb4 collation: utf8mb4_general_ci host: <%= ENV['DB_HOST'] %> username: <%= ENV['DB_USERNAME'] %> password: <%= ENV['DB_PASSWORD'] %>
### 試したこと datebase.yml に socket: /var/lib/mysql/mysql.sock の記述を追加しましたが現状は変わりませんでした また、EC2からは普通にRDSにログインできるため、ユーザ名・パスワード・エンドポイント名・アプリケーション名の記述は正しいと考えられます ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。