ec2上でmysqlを起動しようとしていますがdatabase:の部分の名前が異なるというエラーが発生します。
[ec2-user@ip-XX myapp]$ rails db:create Unknown MySQL server host 'db' (2) Couldn't create 'webapp_development' database. Please check your configuration. rails aborted! Mysql2::Error::ConnectionError: Unknown MySQL server host 'db' (2) /var/www/myapp/bin/rails:9:in `<top (required)>' /var/www/myapp/bin/spring:15:in `<top (required)>' bin/rails:3:in `load' bin/rails:3:in `<main>' Tasks: TOP => db:create (See full trace by running task with --trace)
尚以下のコマンドだとエラーは発生しませんが起動できていません
[ec2-user@ip-XX myapp]$ rails db:create RAILS_ENV=production
原因としてはdatabase.ymlのdatabase:のDB名が正しくないことからだと思いますが。そもそもproductionの部分はMySQLインストール時には記述していなかったのでDB名が元々何だったのかわかりません。(development,testはインストール時に記述済)
DB名を調べる手順はありますでしょうか?
またこれらの対策はありますでしょうか?
ご教授宜しくお願いします。
database.yml
1default: &default 2 adapter: mysql2 3 encoding: utf8 4 pool: <%= ENV.fetch("RAILES_MAX_THREADS") { 5 } %> 5 username: <%= ENV.fetch("MYSQL_USER") { 'root' } %> 6 password: <%= ENV.fetch("MYSQL_PASSWORD") { 'password' } %> 7 host: db 8 9production: 10 <<: *default 11 database: myapp_development 12 13development: 14 <<: *default 15 database: webapp_development 16 17test: 18 <<: *default 19 database: webapp_test
回答1件
あなたの回答
tips
プレビュー