質問編集履歴

2

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

2020/11/13 23:49

投稿

EleAco
EleAco

スコア15

test CHANGED
File without changes
test CHANGED
@@ -215,3 +215,93 @@
215
215
  socket: /var/lib/mysql/mysql.sock
216
216
 
217
217
  ```
218
+
219
+
220
+
221
+ ##追加コード
222
+
223
+ sukekeke0さんご回答ありがとうございます!
224
+
225
+ 行ったことをここに記述いたします!
226
+
227
+
228
+
229
+ >(1) UNIXドメインソケットファイルが存在するか?
230
+
231
+ 存在していませんでした
232
+
233
+ ```console
234
+
235
+ /var/lib/mysql/mysql.sock
236
+
237
+ ```
238
+
239
+ するとファイルがないとエラーが出たので
240
+
241
+ ファイルの作り方を調べて
242
+
243
+ ```console
244
+
245
+ sudo touch /var/lib/mysql/mysql.sock
246
+
247
+ sudo chown mysql:mysql /var/lib/mysql/mysql.sock
248
+
249
+ ```
250
+
251
+ この二つを記述
252
+
253
+ もう一度
254
+
255
+ ```console
256
+
257
+ /var/lib/mysql/mysql.sock
258
+
259
+ ```
260
+
261
+ でファイルがあるか確認
262
+
263
+ すると権限がないとエラー
264
+
265
+ 権限の渡し方を調べて
266
+
267
+ ```console
268
+
269
+ sudo chmod 777 /var/lib/mysql/mysql.sock
270
+
271
+ ```
272
+
273
+ これでよかったかわかりませんが権限を渡せた…と思います!
274
+
275
+ しかしそれ以降
276
+
277
+ ```console
278
+
279
+ /var/lib/mysql/mysql.sock
280
+
281
+ ```
282
+
283
+ を入力してもメッセージが返ってこなくなりました
284
+
285
+
286
+
287
+ 一度インスタンスを再起動させMariaDBも再起動させ
288
+
289
+ ```console
290
+
291
+ RAILS_SERVE_STATIC_FILES=1 unicorn_rails -c config/unicorn.rb -E production -D
292
+
293
+ ```
294
+
295
+ を入力すると
296
+
297
+ ```
298
+
299
+ Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
300
+
301
+ ```
302
+
303
+ エラー文が変わりました
304
+
305
+ すごく初歩的な疑問なのですが
306
+
307
+ 使っているデータベースはMariaDBなのになぜMySQLのエラーが出るのでしょうか

1

質問内容の大幅な修正

2020/11/13 23:49

投稿

EleAco
EleAco

スコア15

test CHANGED
@@ -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) のエラー
test CHANGED
@@ -8,45 +8,57 @@
8
8
 
9
9
  Nginx1
10
10
 
11
+ Unicorn
12
+
13
+
14
+
15
+ ##行おうとしていたこと
16
+
17
+ EC2上でrailsを起動しようとすると
18
+
19
+ ```
20
+
21
+ [ec2-user@ip-172-31-32-90 photo_roke]$ RAILS_SERVE_STATIC_FILES=1 unicorn_rails -c config/unicorn.rb -E production -D
22
+
23
+ ```
24
+
25
+ このエラーが出て
26
+
27
+ ```
28
+
29
+ master failed to start, check stderr log for details
30
+
31
+ ```
32
+
33
+ stderr logを確認
34
+
35
+ ```
36
+
37
+ less log/unicorn.stderr.log
38
+
39
+ ```
40
+
41
+ するとしたのエラー分が出ました
42
+
43
+
44
+
11
45
 
12
46
 
13
47
  ##エラー文
14
48
 
15
49
  ```
16
50
 
17
- Mysql2::Error::ConnectionError: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13)
51
+ Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
18
-
19
- /home/ec2-user/photo_roke/bin/rails:9:in `<top (required)>'
52
+
20
-
21
- /home/ec2-user/photo_roke/bin/spring:15:in `<top (required)>'
22
-
23
- bin/rails:3:in `load'
24
-
25
- bin/rails:3:in `<main>'
26
-
27
- Tasks: TOP => db:migrate:status
28
-
29
- (See full trace by running task with --trace)
30
-
31
- ```
53
+ ```
32
-
33
-
34
-
35
- このようになっております
54
+
55
+
36
56
 
37
57
 
38
58
 
39
59
  ##行ったこと
40
60
 
41
-
42
-
43
- ```
44
-
45
- Mysql2::Error::ConnectionError: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13)
46
-
47
- ```
48
-
49
- こちの文でソケットがないよと言われていると理解
61
+ エラー文からソケットがないよと言われている理解しました
50
62
 
51
63
  ターミナルで今選択しているソケットを確認
52
64