teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

回答者様からのアドバイスを実行過程を記述

2020/11/13 23:49

投稿

EleAco
EleAco

スコア15

title CHANGED
File without changes
body CHANGED
@@ -106,4 +106,49 @@
106
106
  username: root
107
107
  password: <%= ENV['DATABASE_PASSWORD'] %>
108
108
  socket: /var/lib/mysql/mysql.sock
109
- ```
109
+ ```
110
+
111
+ ##追加コード
112
+ sukekeke0さんご回答ありがとうございます!
113
+ 行ったことをここに記述いたします!
114
+
115
+ >(1) UNIXドメインソケットファイルが存在するか?
116
+ 存在していませんでした
117
+ ```console
118
+ /var/lib/mysql/mysql.sock
119
+ ```
120
+ するとファイルがないとエラーが出たので
121
+ ファイルの作り方を調べて
122
+ ```console
123
+ sudo touch /var/lib/mysql/mysql.sock
124
+ sudo chown mysql:mysql /var/lib/mysql/mysql.sock
125
+ ```
126
+ この二つを記述
127
+ もう一度
128
+ ```console
129
+ /var/lib/mysql/mysql.sock
130
+ ```
131
+ でファイルがあるか確認
132
+ すると権限がないとエラー
133
+ 権限の渡し方を調べて
134
+ ```console
135
+ sudo chmod 777 /var/lib/mysql/mysql.sock
136
+ ```
137
+ これでよかったかわかりませんが権限を渡せた…と思います!
138
+ しかしそれ以降
139
+ ```console
140
+ /var/lib/mysql/mysql.sock
141
+ ```
142
+ を入力してもメッセージが返ってこなくなりました
143
+
144
+ 一度インスタンスを再起動させMariaDBも再起動させ
145
+ ```console
146
+ RAILS_SERVE_STATIC_FILES=1 unicorn_rails -c config/unicorn.rb -E production -D
147
+ ```
148
+ を入力すると
149
+ ```
150
+ Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
151
+ ```
152
+ エラー文が変わりました
153
+ すごく初歩的な疑問なのですが
154
+ 使っているデータベースはMariaDBなのになぜMySQLのエラーが出るのでしょうか

1

質問内容の大幅な修正

2020/11/13 23:49

投稿

EleAco
EleAco

スコア15

title CHANGED
@@ -1,1 +1,1 @@
1
- Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13) 本番環境
1
+ Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) のエラー
body CHANGED
@@ -3,26 +3,32 @@
3
3
  EC2
4
4
  Mariadb
5
5
  Nginx1
6
+ Unicorn
6
7
 
8
+ ##行おうとしていたこと
9
+ EC2上でrailsを起動しようとすると
10
+ ```
11
+ [ec2-user@ip-172-31-32-90 photo_roke]$ RAILS_SERVE_STATIC_FILES=1 unicorn_rails -c config/unicorn.rb -E production -D
12
+ ```
13
+ このエラーが出て
14
+ ```
15
+ master failed to start, check stderr log for details
16
+ ```
17
+ stderr logを確認
18
+ ```
19
+ less log/unicorn.stderr.log
20
+ ```
21
+ するとしたのエラー分が出ました
22
+
23
+
7
24
  ##エラー文
8
25
  ```
9
- Mysql2::Error::ConnectionError: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13)
26
+ Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
10
- /home/ec2-user/photo_roke/bin/rails:9:in `<top (required)>'
11
- /home/ec2-user/photo_roke/bin/spring:15:in `<top (required)>'
12
- bin/rails:3:in `load'
13
- bin/rails:3:in `<main>'
14
- Tasks: TOP => db:migrate:status
15
- (See full trace by running task with --trace)
16
27
  ```
17
28
 
18
- このようになっております
19
29
 
20
30
  ##行ったこと
21
-
22
- ```
23
- Mysql2::Error::ConnectionError: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13)
24
- ```
25
- こちらのソケットがないよと言われていると理解
31
+ エラーからソケットがないよと言われている理解しました
26
32
  ターミナルで今選択しているソケットを確認
27
33
  ```
28
34
  [ec2-user@ip-172-31-32-90 photo_roke]$ mysql_config --socket