前提・実現したいこと
学習用に製作しているWebサービスを本番環境にデプロイする際に、
migrationエラーが発生しており、様々原因を調べましたがわからず困ってます。。
(Capistrano使用)
発生している問題・エラーメッセージ
※EC2ユーザー側でMysqlの停止・起動・ログインはできます。
しかし、アプリ内でrails dbなどでテーブルの中を確認したり、修正したりといった作業はできません。
ローカル側では一切問題はありません。
◎AWS EC2ユーザー側 rails db した際のエラー文:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)
◎ローカル側 デプロイ時エラー文:
00:14 deploy:migrating 01 $HOME/.rbenv/bin/rbenv exec bundle exec rake db:migrate 01 rake aborted! 01 StandardError: An error has occurred, all later migrations canceled: 01 01 Mysql2::Error: Table 'big_categories' already exists: CREATE TABLE big_categories
(id
bigint NOT NULL AUTO_INCREMENT PRIMARY KEY, name
varchar(255)) ENGINE=InnoDB 01 /var/www/mercari/shared/bundle/ruby/2.3.0/gems/mysql2-0.4.10/lib/mysql2/client.rb:120:in _query' 01 /var/www/mercari/shared/bundle/ruby/2.3.0/gems/mysql2-0.4.10/lib/mysql2/client.rb:120:in
block in query' 01 /var/www/mercari/shared/bundle/ruby/2.3.0/gems/mysql2-0.4.10/lib/mysql2/client.rb:119:in handle_interrupt' 01 /var/www/mercari/shared/bundle/ruby/2.3.0/gems/mysql2-0.4.10/lib/mysql2/client.rb:119:in
query' 01 /var/www/mercari/shared/bundle/ruby/2.3.0/gems/activerecord-5.1.6/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:214:in `block (2 levels) in execute' 01
〜〜以下略〜〜
該当のソースコード
必要であれば、記述いたいます。
よろしくお願いいたします。
試したこと
1)mysqlのパスワード等に問題がないかを確認済。
2)EC2ユーザー側でmysqlの再起動。
3)EC2ユーザー側の再起動。
4)デプロイ時の'big_categories'テーブル内に外部キーがないことを確認。
5)アソシエーションも'big_categories'よりも早く読み込まれるファイル内に'big_category_id'を含むものが無いことを確認しています。
6)EC2ユーザー側で、ソケットがソースファイルで指定した位置に格納されている事も確認しています。
補足情報(FW/ツールのバージョンなど)
初心者なので、スペック等どこまで記述すれば良いのかわからないのですが、
取り急ぎ下記の環境で作業しております。
Macbook pro 2018 13インチ
High Sierra 10.13.6
Rails 5.1.6
ruby 2.3.1
rbenv 1.1.1
mysql 5.6.42
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/27 03:46 編集