MySQL 개발환경세팅


1.
sql 폴더 생성
ex) mkdir sql

2. docker-compose.yml 파일을 sql 폴더 안에 생성하기

docker-compose.yml 내용 >
<<<
services:
 localdb:
 container_name: hana4db
 image: mysql:8.0
 ports:
 - 3309:3306
 environment:
 MYSQL_ROOT_PASSWORD: TestdbRoot
 MYSQL_DATABASE: testdb
 command:
 - --character-set-server=utf8mb4
 - --collation-server=utf8mb4_unicode_ci
 - --log_bin_trust_function_creators=1
 volumes:
 - ./mysql:/var/lib/mysql
 >>>


공유 디렉토리 만들기

sql 폴더 안에 mysql이라는 폴더를 만들어서(위의 volumes가 공유폴더이름)


``shell
$> docker compose up -d

⇐⇒ docker-compose up -d

down (container 제거)

$> docker-compose down

확인

$> docker ps

cf. 시작만 (docker compose stop)

$> docker compose start

완전삭제: -volumne, -stop, -force

volumes: $> docker compose rm -vsf


# mysql 접속하기

```shell
mysql -u root -p // 3306포트면
mysql -u root -p -P 3309 //포트가 다를경우 뒤에 -P 쓰고 포트 걸어주기

use mysql로 mysql로 접속하기

데이터 넣어주기

sql파일을 해당 폴더 안에 넣고
mysql -u root -p -P 3309(3306이 기본이라 필요없으면 -p까지만 쓴다   ) testdb(해당db이름) < testdb_sample.sql(파일이름)