質問編集履歴

12

訂正

2021/03/13 01:11

投稿

YukiTani
YukiTani

スコア19

test CHANGED
File without changes
test CHANGED
@@ -8,6 +8,94 @@
8
8
 
9
9
  日本語対応のutf8に変更したいと思っていますが、つまずいてしまいました。
10
10
 
11
+ 解決するために1日半かかってしまいました..備忘録のためにここにログを残します。
12
+
13
+
14
+
15
+
16
+
17
+
18
+
19
+ この状態だとの日本語に対応できていません。
20
+
21
+ ```php
22
+
23
+ docker-compose exec mysql bash
24
+
25
+ mysql -u root -p
26
+
27
+ mysql> SHOW VARIABLES LIKE '%char%';
28
+
29
+ +--------------------------+----------------------------+
30
+
31
+ | Variable_name | Value |
32
+
33
+ +--------------------------+----------------------------+
34
+
35
+ | character_set_client | latin1 |
36
+
37
+ | character_set_connection | latin1 |
38
+
39
+ | character_set_database | latin1 |
40
+
41
+ | character_set_filesystem | binary |
42
+
43
+ | character_set_results | latin1 |
44
+
45
+ | character_set_server | latin1 |
46
+
47
+ | character_set_system | utf8 |
48
+
49
+ | character_sets_dir | /usr/share/mysql/charsets/ |
50
+
51
+ +--------------------------+----------------------------+
52
+
53
+ 8 rows in set (0.09 sec)
54
+
55
+
56
+
57
+ ```
58
+
59
+ ```php
60
+
61
+ # この状態を目指します
62
+
63
+ mysql> SHOW VARIABLES LIKE '%char%';
64
+
65
+ +--------------------------+----------------------------+
66
+
67
+ | Variable_name | Value |
68
+
69
+ +--------------------------+----------------------------+
70
+
71
+ | character_set_client | utf8 |
72
+
73
+ | character_set_connection | utf8 |
74
+
75
+ | character_set_database | utf8 |
76
+
77
+ | character_set_filesystem | binary |
78
+
79
+ | character_set_results | utf8 |
80
+
81
+ | character_set_server | utf8 |
82
+
83
+ | character_set_system | utf8 |
84
+
85
+ | character_sets_dir | /usr/share/mysql/charsets/ |
86
+
87
+ +--------------------------+----------------------------+
88
+
89
+ 8 rows in set (0.02 sec)
90
+
91
+
92
+
93
+ ```
94
+
95
+
96
+
97
+ ### 発生している問題
98
+
11
99
 
12
100
 
13
101
  ```php
@@ -16,205 +104,85 @@
16
104
 
17
105
  [mac]$ docker-compose exec mysql bash
18
106
 
19
- # mysqlにrootユーザーでログイン->パスワードが求められるので入力
107
+ root@5f:/ sudo vi/etc/my.cnf
20
-
21
- [コンテナ]$ mysql -u root -p
108
+
22
-
23
- mysql> show databases;
24
-
25
- +--------------------+
26
-
27
- | Database |
28
-
29
- +--------------------+
30
-
31
- | information_schema |
32
-
33
- | mysql |
34
-
35
- | performance_schema |
36
-
37
- | sample |
38
-
39
- | sys |
40
-
41
- +--------------------+
42
-
43
- 5 rows in set (0.01 sec)
109
+ bash: sudo: command not found (なぜ)
44
-
45
-
46
-
47
- mysql> use sample;
110
+
48
-
49
-
50
-
51
- Database changed
111
+
52
-
53
- mysql> show tables;
112
+
54
-
55
- +------------------+
56
-
57
- | Tables_in_sample |
113
+ # ファイルの場所について調べる。
58
-
59
- +------------------+
114
+
60
-
61
- | categories |
115
+ root@5f28:/ mysql --help or mysql --help | grep my.cnf 
62
-
63
- | comments |
116
+
64
-
65
- | migrations |
66
-
67
- | password_resets |
68
-
69
- | posts |
70
-
71
- | users |
72
-
73
- +------------------+
74
-
75
- 6 rows in set (0.00 sec)
117
+ order of preference, my.cnf, $MYSQL_TCP_PORT,
118
+
76
-
119
+ /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
120
+
121
+
122
+
77
- ```
123
+ ```
78
-
79
- ```php
124
+
80
-
81
- .env
125
+
82
-
83
- DB_CONNECTION=mysql
126
+
84
-
85
- DB_HOST=mysql
86
-
87
- DB_PORT=3306
88
-
89
- DB_DATABASE=sample ←今回つかっているもの
90
-
91
- DB_USERNAME=user
92
-
93
- DB_PASSWORD=password
94
-
95
- ```
96
-
97
-
98
-
99
-
100
-
101
-
102
-
103
- 現在のこの状態
127
+ ### 解決策
128
+
129
+ 「docker-compose.yml」のdbの「volumes:」に- 「./docker/mysql/my.cnf:/etc/mysql/conf.d/my.cnf」追記させる。 ←これが大切!
130
+
131
+ 私の場合、dockerの環境構築の際にやる必要があった。
104
132
 
105
133
  ```php
106
134
 
107
135
  docker-compose exec mysql bash
108
136
 
137
+ root@5f: vi /etc/my.cnf 
138
+
139
+
140
+
141
+ [/etc/my.cnf]
142
+
143
+ # 私の場合は、中身にないまっさらな状態でした。
144
+
145
+ [mysqld]
146
+
147
+ character-set-server=utf8
148
+
149
+
150
+
151
+ [mysql]
152
+
153
+ default-character-set=utf8
154
+
155
+
156
+
157
+ :wq!(保存するコマンドを打ち込み終了)
158
+
159
+
160
+
161
+ root@5f: /etc/init.d/mysql restart
162
+
163
+ #[info] Stopping MySQL Community Server 5.7.33.
164
+
165
+ #..%
166
+
167
+ docker-compose up -d
168
+
169
+ #Starting laravel-docker-workspace_mysql_1 ... done
170
+
171
+
172
+
173
+ # 設定ができているか確認する作業
174
+
175
+ docker-compose exec mysql bash
176
+
109
177
  mysql -u root -p
110
178
 
179
+ # Enter password:
180
+
181
+ mysql> mysql -u root -p
182
+
111
- mysql> SHOW VARIABLES LIKE '%char%';
183
+ mysql> SHOW VARIABLES LIKE '%char%';
112
-
113
- +--------------------------+----------------------------+
184
+
114
-
115
- | Variable_name | Value |
116
-
117
- +--------------------------+----------------------------+
118
-
119
- | character_set_client | latin1 |
120
-
121
- | character_set_connection | latin1 |
122
-
123
- | character_set_database | latin1 |
124
-
125
- | character_set_filesystem | binary |
126
-
127
- | character_set_results | latin1 |
128
-
129
- | character_set_server | latin1 |
130
-
131
- | character_set_system | utf8 |
132
-
133
- | character_sets_dir | /usr/share/mysql/charsets/ |
134
-
135
- +--------------------------+----------------------------+
136
-
137
- 8 rows in set (0.09 sec)
138
-
139
-
140
-
141
-
142
-
143
-
144
-
145
- ```
185
+ ```
146
-
147
-
148
-
149
- ### 発生している問題
150
-
151
-
152
-
153
- ```php
154
-
155
- # mysqlコンテナに入る
156
-
157
- [mac]$ docker-compose exec mysql bash
158
-
159
- root@5f:/ sudo vi/etc/my.cnf
160
-
161
- bash: sudo: command not found (なぜかファイルが開けない)
162
-
163
-
164
-
165
- root@5f28:/ mysql --help or mysql --help | grep my.cnf ファイルの場所について調べる。
166
-
167
- order of preference, my.cnf, $MYSQL_TCP_PORT,
168
-
169
- /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
170
-
171
-
172
-
173
- ```
174
-
175
-
176
-
177
- ### 試したこと
178
-
179
- 再起動させて、dockerを立ち上げてから、vi /etc/my.cnfを打ってみる。
180
-
181
- root@5f: /etc/init.d/mysql restart
182
-
183
- % docker-compose up -d
184
-
185
- % docker-compose exec mysql bash
186
-
187
- root@5f: mysql -u root -p
188
-
189
- root@5f: vi /etc/my.cnf
190
-
191
- bash: vi: command not found ←sudo無しで、viコマンドだけでも開けない
192
-
193
-
194
-
195
-
196
-
197
-
198
-
199
- exitで閉じるて、再度ひらくと、元に戻ってしまいました。↓
200
-
201
- ```php
202
-
203
- mysql> set character_set_database=utf8;
204
-
205
- Query OK, 0 rows affected, 1 warning (0.02 sec)
206
-
207
-
208
-
209
- mysql> set character_set_server=utf8;
210
-
211
- Query OK, 0 rows affected (0.00 sec)
212
-
213
- ```
214
-
215
-
216
-
217
-
218
186
 
219
187
 
220
188
 
@@ -230,7 +198,7 @@
230
198
 
231
199
  Laravel Framework 5.8.38
232
200
 
233
- docker環境
201
+ docker
234
202
 
235
203
  mac OS Catalina 10.15.7
236
204
 

11

訂正

2021/03/13 01:11

投稿

YukiTani
YukiTani

スコア19

test CHANGED
File without changes
test CHANGED
@@ -176,6 +176,26 @@
176
176
 
177
177
  ### 試したこと
178
178
 
179
+ 再起動させて、dockerを立ち上げてから、vi /etc/my.cnfを打ってみる。
180
+
181
+ root@5f: /etc/init.d/mysql restart
182
+
183
+ % docker-compose up -d
184
+
185
+ % docker-compose exec mysql bash
186
+
187
+ root@5f: mysql -u root -p
188
+
189
+ root@5f: vi /etc/my.cnf
190
+
191
+ bash: vi: command not found ←sudo無しで、viコマンドだけでも開けない
192
+
193
+
194
+
195
+
196
+
197
+
198
+
179
199
  exitで閉じるて、再度ひらくと、元に戻ってしまいました。↓
180
200
 
181
201
  ```php
@@ -190,36 +210,6 @@
190
210
 
191
211
  Query OK, 0 rows affected (0.00 sec)
192
212
 
193
-
194
-
195
- mysql> show variables like "chara%";
196
-
197
- +--------------------------+----------------------------+
198
-
199
- | Variable_name | Value |
200
-
201
- +--------------------------+----------------------------+
202
-
203
- | character_set_client | latin1 |
204
-
205
- | character_set_connection | latin1 |
206
-
207
- | character_set_database | utf8 |
208
-
209
- | character_set_filesystem | binary |
210
-
211
- | character_set_results | latin1 |
212
-
213
- | character_set_server | utf8 |
214
-
215
- | character_set_system | utf8 |
216
-
217
- | character_sets_dir | /usr/share/mysql/charsets/ |
218
-
219
- +--------------------------+----------------------------+
220
-
221
- 8 rows in set (0.05 sec)
222
-
223
213
  ```
224
214
 
225
215
 

10

訂正

2021/03/12 15:20

投稿

YukiTani
YukiTani

スコア19

test CHANGED
File without changes
test CHANGED
File without changes

9

訂正

2021/03/12 14:55

投稿

YukiTani
YukiTani

スコア19

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- bdを日本語対応させたいと思っています。
5
+ dbを日本語対応させたいと思っています。
6
6
 
7
7
  文字化けはなく、ただ日本語が打てない状況です。(打つと消えてしまう)
8
8
 

8

訂正

2021/03/12 09:38

投稿

YukiTani
YukiTani

スコア19

test CHANGED
File without changes
test CHANGED
@@ -10,6 +10,96 @@
10
10
 
11
11
 
12
12
 
13
+ ```php
14
+
15
+ # mysqlコンテナに入る
16
+
17
+ [mac]$ docker-compose exec mysql bash
18
+
19
+ # mysqlにrootユーザーでログイン->パスワードが求められるので入力
20
+
21
+ [コンテナ]$ mysql -u root -p
22
+
23
+ mysql> show databases;
24
+
25
+ +--------------------+
26
+
27
+ | Database |
28
+
29
+ +--------------------+
30
+
31
+ | information_schema |
32
+
33
+ | mysql |
34
+
35
+ | performance_schema |
36
+
37
+ | sample |
38
+
39
+ | sys |
40
+
41
+ +--------------------+
42
+
43
+ 5 rows in set (0.01 sec)
44
+
45
+
46
+
47
+ mysql> use sample;
48
+
49
+
50
+
51
+ Database changed
52
+
53
+ mysql> show tables;
54
+
55
+ +------------------+
56
+
57
+ | Tables_in_sample |
58
+
59
+ +------------------+
60
+
61
+ | categories |
62
+
63
+ | comments |
64
+
65
+ | migrations |
66
+
67
+ | password_resets |
68
+
69
+ | posts |
70
+
71
+ | users |
72
+
73
+ +------------------+
74
+
75
+ 6 rows in set (0.00 sec)
76
+
77
+ ```
78
+
79
+ ```php
80
+
81
+ .env
82
+
83
+ DB_CONNECTION=mysql
84
+
85
+ DB_HOST=mysql
86
+
87
+ DB_PORT=3306
88
+
89
+ DB_DATABASE=sample ←今回つかっているもの
90
+
91
+ DB_USERNAME=user
92
+
93
+ DB_PASSWORD=password
94
+
95
+ ```
96
+
97
+
98
+
99
+
100
+
101
+
102
+
13
103
  現在のこの状態
14
104
 
15
105
  ```php
@@ -50,13 +140,39 @@
50
140
 
51
141
 
52
142
 
143
+
144
+
145
+ ```
146
+
147
+
148
+
149
+ ### 発生している問題
150
+
151
+
152
+
153
+ ```php
154
+
155
+ # mysqlコンテナに入る
156
+
157
+ [mac]$ docker-compose exec mysql bash
158
+
159
+ root@5f:/ sudo vi/etc/my.cnf
160
+
161
+ bash: sudo: command not found (なぜかファイルが開けない)
162
+
163
+
164
+
53
- root@5f28:/ mysql --help or mysql --help | grep my.cnf
165
+ root@5f28:/ mysql --help or mysql --help | grep my.cnf ファイルの場所について調べる。
54
166
 
55
167
  order of preference, my.cnf, $MYSQL_TCP_PORT,
56
168
 
57
169
  /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
58
170
 
171
+
172
+
59
- ```
173
+ ```
174
+
175
+
60
176
 
61
177
  ### 試したこと
62
178
 
@@ -108,19 +224,7 @@
108
224
 
109
225
 
110
226
 
111
- ### 発生している問題
227
+
112
-
113
-
114
-
115
- ```php
116
-
117
- $ docker-compose exec mysql bash
118
-
119
- root@5f:/ sudo vi/etc/my.cnf
120
-
121
- bash: sudo: command not found (ファイルが開けない)
122
-
123
- ```
124
228
 
125
229
 
126
230
 

7

訂正

2021/03/12 09:38

投稿

YukiTani
YukiTani

スコア19

test CHANGED
File without changes
test CHANGED
@@ -45,6 +45,16 @@
45
45
  +--------------------------+----------------------------+
46
46
 
47
47
  8 rows in set (0.09 sec)
48
+
49
+
50
+
51
+
52
+
53
+ root@5f28:/ mysql --help or mysql --help | grep my.cnf
54
+
55
+ order of preference, my.cnf, $MYSQL_TCP_PORT,
56
+
57
+ /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
48
58
 
49
59
  ```
50
60
 

6

訂正

2021/03/12 08:52

投稿

YukiTani
YukiTani

スコア19

test CHANGED
File without changes
test CHANGED
@@ -100,70 +100,36 @@
100
100
 
101
101
  ### 発生している問題
102
102
 
103
- ターミナルを開き、
104
-
105
- ```php
106
-
107
- $ sudo vi/etc/my.cnf
108
-
109
- ```
110
-
111
- 私の場合何も記述のないmy.cnf内に以下記述
112
-
113
103
 
114
104
 
115
105
  ```php
116
106
 
117
- docker-compose exec mysql bash
107
+ $ docker-compose exec mysql bash
118
108
 
119
- mysql -u root -p
109
+ root@5f:/ sudo vi/etc/my.cnf
120
110
 
121
- [mysqld]
122
-
123
- character-set-server=utf8
111
+ bash: sudo: command not found (ファイルが開けない)
124
112
 
125
113
  ```
126
114
 
127
115
 
128
116
 
129
- :wq!で保存して、再度
117
+ ### 参考記事
118
+
119
+ https://runble1.com/mysql-mycnf/
120
+
121
+ https://kitsune.blog/mysql-login
130
122
 
131
123
 
132
124
 
133
- ```php
125
+ ### 補足情報(FW/ツールのバージョンなど)
134
126
 
135
- $ sudo vi/etc/my.cnf
127
+ Laravel Framework 5.8.38
136
128
 
137
- ```
129
+ docker環境
138
130
 
139
- しっかり保存されている。
131
+ mac OS Catalina 10.15.7
140
132
 
141
- ```php
133
+ mysql Ver 14.14 Distrib 5.7.33, for Linux (x86_64) using EditLine wrapper
142
134
 
143
-
144
-
145
- [mysqld]
146
-
147
- character-set-server=utf8
148
-
149
- ```
150
-
151
- mysqlの再起動
152
-
153
- ```php
154
-
155
- docker-compose restart
156
-
157
- ```
158
-
159
- ```php
160
-
161
- docker-compose exec mysql bash
162
-
163
- mysql -u root -p
164
-
165
- mysql> show variables like "chara%";
135
+ mysqld Ver 5.7.33 for Linux on x86_64 (MySQL Community Server (GPL))
166
-
167
- 変化なし
168
-
169
- ```

5

訂正

2021/03/12 08:44

投稿

YukiTani
YukiTani

スコア19

test CHANGED
File without changes
test CHANGED
@@ -152,10 +152,6 @@
152
152
 
153
153
  ```php
154
154
 
155
- ~~docker-compose down~~ ~~打ち消し線~~
156
-
157
- ~~docker-compose up -d~~ ~~打ち消し線~~
158
-
159
155
  docker-compose restart
160
156
 
161
157
  ```

4

訂正

2021/03/11 23:23

投稿

YukiTani
YukiTani

スコア19

test CHANGED
File without changes
test CHANGED
@@ -152,9 +152,9 @@
152
152
 
153
153
  ```php
154
154
 
155
- ~~docker-compose down~~
155
+ ~~docker-compose down~~ ~~打ち消し線~~
156
156
 
157
- ~~docker-compose up -d~~
157
+ ~~docker-compose up -d~~ ~~打ち消し線~~
158
158
 
159
159
  docker-compose restart
160
160
 

3

訂正

2021/03/11 23:22

投稿

YukiTani
YukiTani

スコア19

test CHANGED
File without changes
test CHANGED
@@ -152,9 +152,9 @@
152
152
 
153
153
  ```php
154
154
 
155
- ~~docker-compose down
155
+ ~~docker-compose down~~
156
156
 
157
- docker-compose up -d~~
157
+ ~~docker-compose up -d~~
158
158
 
159
159
  docker-compose restart
160
160
 

2

訂正

2021/03/11 23:22

投稿

YukiTani
YukiTani

スコア19

test CHANGED
File without changes
test CHANGED
@@ -152,9 +152,11 @@
152
152
 
153
153
  ```php
154
154
 
155
- docker-compose down
155
+ ~~docker-compose down
156
156
 
157
- docker-compose up -d
157
+ docker-compose up -d~~
158
+
159
+ docker-compose restart
158
160
 
159
161
  ```
160
162
 

1

訂正

2021/03/11 23:21

投稿

YukiTani
YukiTani

スコア19

test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
  ### 試したこと
52
52
 
53
- 起動したら、元に戻ってしまいました。↓
53
+ exitで閉じるて、度ひくと、元に戻ってしまいました。↓
54
54
 
55
55
  ```php
56
56