下記以外に必要な情報などがあればご教示ください
やりたいこと
下記の記事を参考にAWS上にRailsアプリをデプロイしようとしています。
APサーバ:EC2(Railsアプリ、Nginx)
DBサーバ:RDS(mysql)
https://zenn.dev/naoki_mochizuki/books/1471ce20222227/viewer/5ed983
症状
ブラウザから本番環境のIPアドレスを入力すると下記のエラーが発生している
Mysql2::Error::ConnectionError
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
環境設定
・アプリサーバにEC2を使用しており、DBはRDS上でmysqlを実行しています。
・mysql.sockの格納先の設定
/etc/my.cnf
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock
試したこと
・EC2でコマンド「systemctl status mysqld」を実行
→下記のログが表示されるが、mysqlはEC2ではなくrds上で起動しているため正常?
Unit mysqld.service could not be found.
・コマンド「mysql -u [ユーザ名] -p -h mysql -h [エンドポイント] -u[ユーザ名] -p[パスワード]」を実行
→下記のログが表示されるので、mysql自体は起動していると思われる。
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MySQL connection id is 6917 Server version: 8.0.27 Source distribution Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MySQL [(none)]>
・ファイル「/var/lib/mysql/mysql.sock」を削除
→ログが下記に変わる
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
・ファイル「/var/lib/mysql/mysql.sock」を再作成して権限付与(chmod, chown)
→下記のログが表示
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/06 04:41 編集
2022/04/06 05:48
2022/04/06 06:34
2022/04/06 06:39
2022/04/06 13:09 編集
2022/04/06 15:37
2022/04/07 10:56