shokun1209
@shokun1209 (s shoya)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

AWS データベースの作成ができない。 Ruby on Rails

Q&A

Closed

解決したいこと

初のAWSへのデプロイへ挑戦している初学者です。
DBを作成する為、ターミナルで作成コマンド実行時に画像のようなエラーが出現

$ rails db:create RAILS_ENV=production

awsエラー.png

エラー文をコピペして検索をかけたところ、パスワードが間違っているという記事を多数発見。
あれ、パスワード違ってるのかな? と思い確認を行うも、パスワードは合っている様子でした。

該当するコード

# database.yml

default: &default
  adapter: mysql2
  encoding: utf8
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  username: root
  password: #ここに<%= ENV['DATABASE_PASSWORD'] %>を追記してみたりもしましたが、変化無し
  socket: /tmp/mysql.sock

development:
  <<: *default
  database: elest_0506_development

# 〜〜中略〜〜 

production:
  <<: *default
  database: elest_0506_production
  username: root
  password: <%= ENV['DATABASE_PASSWORD'] %>
  socket: /var/lib/mysql/mysql.sock

自分で試したこと

以前に環境変数設定時に、改行が悪さをしていてエラーとなったことがあったので、改行の削除や再三の環境変数見直しを行いましたが、やはりパスワードに間違いは無いように思います。
同様のエラーでパスワード違い以外の症例を見つけられず、詰まってしまった為質問させて頂きました。

解決への手助けを、何卒よろしくお願い致します:sob:

0

1Answer

権限の付与がうまくできていなかった?
とりあえず自己解決致しました。

$ sudo mkdir /var/www/

$ sudo chown ec2-user /var/www/

をやり直したあたりで解決ましたが、実際どこが問題だったのか不明です・・・

0Like

Your answer might help someone💌