質問編集履歴
2
回答者様からのアドバイスを実行過程を記述
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
質問内容の大幅な修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
Can't connect to local MySQL server through socket '/
|
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
|
-
|
51
|
+
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
|
18
|
-
|
19
|
-
|
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
|
|