Milky's note

Docker Mysql Sample Database 설치 본문

DevOps/Docker

Docker Mysql Sample Database 설치

밀뿌 2022. 12. 21. 00:08

요즘 Mysql을 공부하고 있다.

Real Mysql 이라는 책으로 공부하고 있는데 책에서 샘플 데이터베이스를 이용해서 테스트해보는 예제가 나왔다.

그런데 나는 애초에 Mysql을 설치할 때 샘플 데이터베이스를 설치하지 않아서

이미 도커에 Mysql 서버를 구축한 뒤에 샘플 데이터베이스 설치하는 법을 정리하려고 한다.

1. Employees 샘플 데이터베이스 다운

샘플 데이터 베이스는 깃허브를 이용해 배포되고 있다.

https://github.com/datacharmer/test_db

 

GitHub - datacharmer/test_db: A sample MySQL database with an integrated test suite, used to test your applications and database

A sample MySQL database with an integrated test suite, used to test your applications and database servers - GitHub - datacharmer/test_db: A sample MySQL database with an integrated test suite, use...

github.com

 

2. 로컬에서 압축 해제

다운 받은 샘플 데이터베이스의 압축을 해제해준다.

unzip {파일이름}
unzip test_db-master.zip

 

3. Docker Container ID 확인

이제 파일을 전달할 Docker Container의 ID를 확인한다.

docker container ps -a

 

4. Docker Container 실행

Docker Container를 실행해줘서 파일을 받을 준비를 한다.

docker exec -it {Container 이름} bash
docker exec -it mysql_container bash

 

5. 파일 전달

이제 로컬서버에서 Docker Container로 파일을 복사한다.

명령어는 다음과 같다.

기존 리눅스 명령어인 cp를 이용해서 하고 앞에 docker를 붙여준다.

docker cp {파일경로} {Container ID}:{Docker Container 파일 경로}
docker cp /Users/new/Downloads/test_db-master/ d71d6cc753e3:/lib/

 

6. Docker에서 파일 확인

도커 컨테이너로 접속해서 파일이 제대로 옮겨졌는지 확인한다.

 

7. 샘플 데이터베이스 설치

파일이 잘 옮겨진 것을 확인한 후 샘플 데이터베이스를 설치한다.

꼭 파일을 저장한 경로에서 실행해주어야한다.

mysql -u root -p -t < employees.sql

그러면 비밀 번호를 입력하라는 문구가 뜨고 비밀번호를 입력해주면 샘플 데이터베이스가 설치된다.

 

8. 데이터베이스/테이블 확인

이제 다시 데이터베이스로 접속하고 데이터베이스와 테이블을 확인하면

방금 설치한 샘플 데이터베이스가 설치된 것을 확인할 수 있다.

'DevOps > Docker' 카테고리의 다른 글

Docker에 Mysql 설치(MAC)  (0) 2022.12.20
Docker 설치(Mac)  (0) 2022.12.08
Comments