前提・実現したいこと
(デプロイ編②)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで
上記を参考にEC2+RDSで行うRailsのデプロイをしています。
その際に必要な$ rake db:create RAILS_ENV=production
を行いたい。
発生している問題・エラーメッセージ
$ rake db:create RAILS_ENV=production Access denied for user 'root'@'localhost' (using password: NO)Please provide the root password for your MySQL installation > Access denied for user 'root'@'localhost' (using password: NO) Couldn't create database for {"adapter"=>"mysql2", "encoding"=>"utf8", "pool"=>5, "username"=>"root", "password"=>nil, "host"=>"localhost", "database"=>"サービス名_production"} rake aborted! Mysql2::Error: Access denied for user 'root'@'localhost' (using password: NO) Mysql2::Error: Access denied for user 'root'@'localhost' (using password: NO) Tasks: TOP => db:create (See full trace by running task with --trace)```
該当のソースコード
# config/database.yml です default: &default adapter: mysql2 encoding: utf8 pool: 5 username: root password: password host: localhost production: <<: *default adapter: mysql2 encoding: utf8 database: サービス名_production username: root password:
試したこと
railsのapp作成でmysqlを使用する時の導入とハマるところ rake db:createができるまでの流れ
上記を参考にし、改善を試みてみましたが、うまくいきませんでした。
記述の(デプロイ編②)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまででは
EC2
にMySQL
をインストールしているのですが、
自身は、RDS
を用いているので、その違いも気がかりです。
補足情報(FW/ツールのバージョンなど)
AWS
は無料枠で行なっています。
EC2
MySQL5.7
RDS
Rails5.0.2
気がかり
もしかしてRDS
で作ったDB
インスタンスのUser
名とPassword
の設定が必要でしょうか。
(まだ試していません)
回答2件
あなたの回答
tips
プレビュー