리눅스환경 개발/설치

docker에서 mysql사용하기

정데브 2023. 11. 20. 23:25

docker를 사용하여 데이터베이스사용.

java같은 경우에도 jvm이라는 가상환경에서 java 어플리케이션이 실행되는것처럼 docker라는 리눅스기반 가상 플랫폼을 사용하여 mysql를 실행시켜보자.

 

1. docker 설치

https://docs.docker.com/

 

 

Dounload and install 선택 , 자신의 운영체제에 맞는것으로 설치하면 된다.

 

기본적으로 세팅되어있는걸로 인스톨해준 후 재부팅하면 완료.

 

cmd창을 통해 해당 도커가 잘 설치되었는지 확인 가능하다.

 

 

2. workbench 설치

https://dev.mysql.com/downloads/workbench/

 

MySql에서 기본적으로 제공하는 데이터베이스를 우리가 알아볼 수 있도록 gui툴을 제공한다.

 

 

두개의 설치가 완료되었다면 실제 프로젝트에서 실행해보도록한다.

 

3. new Project - docker-compose.yaml 파일 생성

 

- new - project - Empty Project 를 하나 생성해준다.

 

 

mysql 폴더를 생성해주고 그 아래 docker-compose.yaml 파일 생성

 

상단에 뜨는 Install Docker plugin을 선택하여 설치해준다.

 

 

사용할 버전 및 db의 대한 정보들을 기입해준다.

포트는 mysql 기본 포트인 3306을 사용해주며 환경으로는 사용할 db이름과 root의 비번 타임존을 설정해준다.

volumes은 해당 mysql이 설치될 경로임으로 앞에 c드라이브에 temp\mysql 폴더를 생성해주었다.

 

 

version : "3"
services:
  db:
    image: mysql:8.0.26
    restart: always
    command:
      - --lower_case_table_names=1
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_unicode_ci

    container_name: mysql
    ports:
      - "3306:3306"
    environment:
      - MYSQL_DATABASE=mydb
      - MYSQL_ROOT_PASSWORD=root1234!!
      - TZ=Asia/Seoul
    volumes:
      - C:\Temp\MYSQL:/var/lib/mysql

 

해당 기입이 완료되었으면,  service 옆에 run표시를 눌러 해당 프로젝트를 실행해준다.

 

 

 

 

실제 실행된 mysql은 해당 docker에서도 Running중이라고 표시가되는걸 확인할 수있다.

 

 

이제 아까 다운로드 받았던 workbench실행!

 

 

실행이 다 된 후에 MySQL Connections 옆에 +버튼을 클릭.

 

 

인텔리제이에서 실행중이기 때문에 localhost를 적어주고 root password까지 입력해주면 커넥션 테스트에 성공하는걸 볼 수 있다.

 

 

정상적으로 연결이 되었다면 앞서 입력한 MYSQL_DATABASE mydb가 보일 것이다.

 

테스트 테이블 하나를 만들어주고 쿼리까지 잘 실행된 것을 확인!

 

 

workbench 가 아닌 다른 db툴을 사용해도된다.