前提・実現したいこと
rails sでローカル環境を立ち上げたい
ここに質問の内容を詳しく書いてください。
既存のサービスをAWSからherokuに移す作業を行っております。
AWS→ローカル環境への移行でつまづいており、質問させてください。
手順として
githubにあるリポジトリをクローン
ローカル環境でbundle installとgemファイルは作成済
rails sを実行したところ添付のエラーが発生
MySQLは動いていることを確認
上記の手順で進めてきました。
発生している問題・エラーメッセージ
Mysql2::Error
Access denied for user '自分の名前が表示されています'@'localhost' (using password: NO)
socket = socket.to_s unless socket.nil?
connect user, pass, host, port, database, socket, flags
end
def parse_ssl_mode(mode)
###言語
rails:5.1.4
mysql2:2.4.10
mysql:5.6系
試したこと
権限の問題かと思い、mysql -u rootでmysqlにログインし、
自分の名前のユーザーを作成し、grant all on . to '自分の名前'@'localhost';で権限を付与してみましたが、ダメでした。
その他調べていると環境変数の話などが出てきたのですが、
理解が難しいこともあり、お伺いさせていただきたいです。
https://qiita.com/takuyanin/items/d06168f63bdbffbce3f3
https://qiita.com/ryosuketter/items/ceb592dc6b23a20e51b5
http://www.kaasan.info/archives/4251
この辺りを読んでみました。
database.ymlは下記となっています
development:
<<: *default
database: <%= Rails.application.secrets.database %>
username: <%= Rails.application.secrets.username %>
password: <%= Rails.application.secrets.password %>
test:
<<: *default
database: <%= Rails.application.secrets.database %>
username: <%= Rails.application.secrets.username %>
password: <%= Rails.application.secrets.password %>
production:
<<: *default
database: <%= Rails.application.secrets.database %>
username: <%= Rails.application.secrets.username %>
password: <%= Rails.application.secrets.password %>
host: <%= Rails.application.secrets.host %>
3日ほど調査しておりますが、前に進まないため、お力添え頂けると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。