[Docker] Docker mysql 설치 및 DBeaver 연결

 

Docker Hub에서 mysql 이미지 불러오기 및 Container 실행

  • Docker hub에서 mysql 8.0버전의 이미지를 pull한다.
docker pull mysql:8.0

스크린샷 2025-09-18 021054

  • pull한 mysql이미지를 통해 Container를 실행시킨다.
docker run --name {Container 이름} \
	-e MYSQL_ROOT_PASSWORD={사용할 비번} \ # 환경변수 설정
	-d \ # 백그라운드(demon)으로 실행
	-p {local port}:{container 내부 port} \
	{Image 이름}:{Image Tag}

스크린샷 2025-09-18 161554


DBeaver 연동하기

  • 데이터베이스 → 새 데이터베이스 연결을 클릭 한 뒤에 mysql을 선택한다.

    스크린샷 2025-09-18 161922

  • 이후에 내가 Docker Container 실행 시에 작성한 local의 Port로 맞춰주고, 비번을 작성해준다.

    스크린샷 2025-09-18 162601

  • 그 다음에 Drive properties로 들어가서 allowPublicKeyRetrieval을 true로 변경해주고 완료를 누르면 dbeaver에연동은 끝났다.

    스크린샷 2025-09-18 162430


Employees DB 다운 받기

  • mysql에서 연습용으로 제공하는 employees db를 다운 받을 것이다.
  • 우선 https://github.com/datacharmer/test_db이 링크에 있는 Repository를 다운받고 압축을 해제한다.
  • 그리고 다운받은 Repository를 Docker Container 내부로 옮겨준다.

    스크린샷 2025-09-18 164553

  • 그리고 mysql Container로 들어간다.
docker exec -it mysql-db mysql -u root -p
  • 마지막으로 employees.sql 파일을 실행해준다.
SOURCE /employees.sql;
  • 확인해보면 제대로 DB를 가져온 것을 확인할 수 있다.