質問編集履歴
2
回答者様からのアドバイスを実行過程を記述
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
質問内容の大幅な修正
title
CHANGED
@@ -1,1 +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) のエラー
|
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
|
-
|
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
|