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

質問編集履歴

2

回答記述

2021/11/19 03:41

投稿

Maruco2321
Maruco2321

スコア118

title CHANGED
File without changes
body CHANGED
@@ -343,4 +343,44 @@
343
343
 
344
344
  volumes:
345
345
  db-data:
346
- ```
346
+ ```
347
+
348
+ ###解決方法
349
+ 最初の段階でまずMYSQLにログインして、その後main.sqlの内容全てをそのままコピペして
350
+ mysql >(mysql niログインした時の初期状態)にぺ-ストすれば解決しました
351
+
352
+
353
+ main.sql
354
+ ```
355
+ create table todos(
356
+ -- しっかりtodosと書いてある
357
+ id int not null auto_increment,
358
+ is_done bool default false,
359
+ title text,
360
+ primary key (id)
361
+ );
362
+
363
+ insert into todos (title) values ("aaa");
364
+ insert into todos (title,is_done) values ("bbb",true);
365
+ insert into todos (title) values ("ccc");
366
+
367
+ select * from todos
368
+ ```
369
+
370
+
371
+
372
+
373
+
374
+ 初心者というのもあってmysql はログイン方法すらわかりませんでしたが
375
+ まず、今回使うファイルにcdコマンドで移動して
376
+ docker-compose exec db bash
377
+ 次に
378
+ mysql -u ユーザー名 -D データベース名 -p
379
+ (今回の場合は
380
+ mysql -u myappuser -p myapp ですが)
381
+ その次にパスワードを聞かれるので
382
+ お明日ワードを入力
383
+ (今回の場合は
384
+ myapppassですが)
385
+ で、
386
+ mysql >(mysql niログインした時の初期状態)の状態になります。

1

docker-compose.ymlの追加

2021/11/19 03:41

投稿

Maruco2321
Maruco2321

スコア118

title CHANGED
File without changes
body CHANGED
@@ -313,4 +313,34 @@
313
313
  }
314
314
  }
315
315
  });
316
+ ```
317
+ ###追記
318
+ docker-compose.yml
319
+ ```ここに言語を入力
320
+ コード
321
+ ---
322
+ version: "3.8"
323
+ services:
324
+ db:
325
+ build: ./mysql
326
+ environment:
327
+ TZ: "Asia/Tokyo"
328
+ MYSQL_ROOT_PASSWORD: rootpass
329
+ MYSQL_DATABASE: myapp
330
+
331
+ MYSQL_USER: myappuser
332
+ MYSQL_PASSWORD: myapppass
333
+ volumes:
334
+ - db-data:/var/lib/mysql
335
+ php:
336
+ build: ./php
337
+ depends_on:
338
+ - db
339
+ ports:
340
+ - 8562:8000
341
+ volumes:
342
+ - ./work:/work
343
+
344
+ volumes:
345
+ db-data:
316
346
  ```