AWSでrailsアプリのデプロイ時にrake db:create RAILS_ENV=productionができません。
こちらのサイトをお手本に行い、データベースはmysql2を使用しています。(RDSは使用していません。)
https://qiita.com/naoki_mochizuki/items/5a1757d222806cbe0cd1#comments
どなたか分かる方いらっしゃいますでしょうか。
後一歩のところでデプロイできず、時間をかけても解決できないので何卒よろしくお願いいたします。
以下エラー文になります。
$rake db:create RAILS_ENV=production Access denied for user 'root'@'localhost' (using password: YES) Couldn't create 'zimotoai_app_production' database. Please check your configuration. rake aborted! Mysql2::Error::ConnectionError: Access denied for user 'root'@'localhost' (using password: YES) Tasks: TOP => db:create (See full trace by running task with --trace)
database.yml default: &default adapter: sqlite3 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> timeout: 5000 development: <<: *default database: db/development.sqlite3 test: <<: *default database: db/test.sqlite3 production: adapter: mysql2 encoding: utf8 pool: 5 database: zimotoai_app_production username: root password: 決定したパスワード host: localhost
疑問
Please check your configuration.の configurationはどこを見ればいいのか?
試したこと
1ローカル環境でmysqlのパスワードを変更(以下の記事を参考に)
https://qiita.com/fukumon/items/69c541cd5c87d77465b2
追記
お手本としたサイトの方法
https://qiita.com/naoki_mochizuki/items/5a1757d222806cbe0cd1
MySQLの設定
[naoki|protospace]$ vi config/database.yml
production: <<: *default database: mumu_production username: root ここをrootに変更する password: ここを空欄にする
[naoki|mumu]$ sudo service mysqld start mysqldの起動
[naoki|mumu]$ ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
[naoki|mumu]$ rake db:create RAILS_ENV=production
[naoki|mumu]$ rake db:migrate RAILS_ENV=production
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/05 14:07
2021/01/05 17:20