docker compose로 mysql 실행하기
docker-compose.yml파일 생성 후 다음 코드를 입력해줍니다.
version: "3"
services:
local-db:
platform: linux/amd64 # 추가된 라인
image: mysql:5.7 # 이미지
container_name: local-db
restart: always
ports:
- 13306:3306
environment:
MYSQL_ROOT_PASSWORD: secret
TZ: Asia/Seoul
volumes:
- /home/gcptae2089/volume:/var/lib/mysql
command:
- --character-set-server=utf8mb4 # 인코딩
- --collation-server=utf8mb4_unicode_ci
코드 입력 후, 실행을 해줍니다.
docker-compose up
mysql 접속하기
docker exec -it local-db mysql -uroot -psecret
database 생성하기
create database test;
table을 생성한다.
create table user(
id bigint auto_increment primary key,
name varchar(255) null
);
데이터를 insert한다.
insert into user (id,name) values(1, "test1");
insert into user (id,name) values(2, "test2");
insert into user (id,name) values(3, "test3");
SQL 덤프 생성하기
mysqldump -u[사용자아이디] -p[패스워드] 데이터베이스명 테이블명 > 경로 및 저장될 파일명.sql
ex)
docker exec local-db sh -c 'exec mysqldump -uroot -psecret test ' > $HOME/test.sql