Rails 6.0.3.6
ruby 2.7.1p83
AWS
Nginx
Unicorn
Mysql
でアプリを作成し、
デプロイしました。
昨日までは、うまく表示されていたのですが、
いつの間にかサーバーが落ちていました。
(デプロイ編②)世界一丁寧なAWS解説。EC2を利用して、RailsアプリをAWSにあげるまで
このサイトを元に作成しました。
の表示になり、
サーバーを立ち上げ直しました。
sudo service nginx start sudo service mysqld start bundle exec unicorn_rails -c /var/www/rails/アプリ/config/unicorn.conf.rb -D -E production
で立ち上げ直すと、
master failed to start, check stderr log for details
が出てしまい、
ユニコーンのログを確認しました。
E, [2021-04-22T04:52:31.120971 #25845] ERROR -- : Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13) (Mysql2::Error::ConnectionError)
がでます。
ググると、アクセス関係?myssqlあたりが原因だとわかったので、
色々調べたりしました。
解決試したこと。
ln -s /var/lib/mysql/mysql.sock
で、
ln: シンボリックリンク `./mysql.sock' の作成に失敗しました: File exists
になり、
ユニコーンの起動しても同じエラー文でした。
mysql -u root -p
で、AWS上でmysqlを起動はできました。
ユニコーンでうまく行かなく行き詰まりになりました。
どなたか、ヒント、解決策などお教えいただけないでしょうか。
追記
systemctl status mysqldは、
[noteman@ip-10-0-0-153 アプリ]$ systemctl status mysqld ● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since 木 2021-04-22 04:52:21 UTC; 7h ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 25769 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS) Process: 25751 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 25774 (mysqld) CGroup: /system.slice/mysqld.service └─25774 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
でした。
detabase.ymlの中身です。
detabaseyml default: &default adapter: mysql2 encoding: utf8mb4 pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> username: root password: socket: /tmp/mysql.sock development: <<: *default database: アプリ_development test: <<: *default database: アプリ_test production: <<: *default database: アプリ_production username: root password: <%= ENV['DATABASE_PASSWORD'] %>
です。
回答1件
あなたの回答
tips
プレビュー