Drizzle | 로컬에서 MySQL 설정하기
This guide assumes familiarity with:
  • 최신 버전의 Docker Desktop을 설치하세요. 운영체제에 맞는 설치 가이드를 따르세요.

MySQL 이미지 가져오기

Docker Hub에서 최신 MySQL 이미지를 가져옵니다. 터미널에서 docker pull mysql 명령어를 실행하여 Docker Hub에서 최신 MySQL 버전을 가져옵니다:

docker pull mysql

또는 특정 태그를 사용하여 원하는 버전을 가져올 수도 있습니다:

docker pull mysql:8.2

MySQL 이미지가 다운로드되면, Docker Desktop의 Images 탭에서 확인하거나 docker images 명령어를 실행하여 확인할 수 있습니다:

docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
mysql        latest    4e8a34aea708   2 months ago   609MB

MySQL 인스턴스 시작하기

새로운 MySQL 컨테이너를 시작하려면 다음 명령어를 실행하세요:

docker run --name drizzle-mysql -e MYSQL_ROOT_PASSWORD=mypassword -d -p 3306:3306 mysql
  1. --name 옵션은 컨테이너에 drizzle-mysql이라는 이름을 지정합니다.
  2. -e MYSQL_ROOT_PASSWORD= 옵션은 MYSQL_ROOT_PASSWORD 환경 변수를 지정된 값으로 설정합니다. 이는 루트 사용자의 비밀번호입니다.
  3. -d 플래그는 컨테이너를 백그라운드에서 실행합니다.
  4. -p 옵션은 컨테이너의 3306 포트를 호스트 머신의 3306 포트로 매핑합니다. 이를 통해 호스트 시스템에서 MySQL에 접근할 수 있습니다.
  5. mysql 인수는 컨테이너에 사용할 이미지를 지정합니다. mysql:8.2와 같은 다른 버전도 지정할 수 있습니다.

다음과 같은 추가 파라미터를 지정할 수도 있습니다:

  1. -e MYSQL_DATABASE=를 사용하여 컨테이너 생성 시 새로운 데이터베이스를 생성할 수 있습니다. 기본값은 mysql입니다.
  2. -e MYSQL_USER=-e MYSQL_PASSWORD=를 사용하여 컨테이너 생성 시 새로운 사용자와 비밀번호를 생성할 수 있습니다. 하지만 여전히 root 사용자를 위해 MYSQL_ROOT_PASSWORD를 지정해야 합니다.

컨테이너가 실행 중인지 확인하려면 Docker Desktop의 Containers 탭을 확인하거나 docker ps 명령어를 사용하세요:

CONTAINER ID   IMAGE         COMMAND                  CREATED          STATUS          PORTS                               NAMES
19506a8dc12b   mysql         "docker-entrypoint.s…"   4 seconds ago    Up 3 seconds    33060/tcp, 0.0.0.0:3306->3306/tcp   drizzle-mysql

데이터베이스 URL 설정하기

MySQL 데이터베이스에 연결하려면 데이터베이스 URL을 제공해야 합니다. URL 형식은 다음과 같습니다:

mysql://<사용자 이름>:<비밀번호>@<호스트>:<포트>/<데이터베이스 이름>

여러분은 이 자리 표시자들을 실제 값으로 바꿔야 합니다. 예를 들어, 생성된 컨테이너의 URL은 다음과 같을 수 있습니다:

mysql://root:mypassword@localhost:3306/mysql

이제 이 URL을 사용해 애플리케이션에서 데이터베이스에 연결할 수 있습니다.