이 글에서는 도커(Docker)를 이용하여 MySQL 데이터베이스를 설치하는 방법에 대해 설명합니다. 아래 단계를 따라하면 누구나 쉽게 도커에 MySQL을 설치할 수 있습니다.
먼저, Docker 공식 웹사이트에서 자신의 운영체제에 맞는 Docker를 다운로드하고 설치합니다.
Docker 설치가 완료되면, 명령 프롬프트(cmd)를 실행합니다.
명령 프롬프트에서 다음 명령어를 입력하여 MySQL 컨테이너를 실행합니다.
docker run -dt -p 원하는_포트번호:3306 -e MYSQL_ROOT_PASSWORD=루트_계정_비밀번호 \
-e MYSQL_USER=계정 -e MYSQL_PASSWORD=계정_비밀번호 \
--name 컨테이너_이름 mysql:8
원하는_포트번호: 호스트 머신에서 사용할 포트 번호를 입력합니다.루트_계정_비밀번호: MySQL 루트 계정의 비밀번호를 설정합니다.계정: MySQL 사용자 계정을 설정합니다.계정_비밀번호: MySQL 사용자 계정의 비밀번호를 설정합니다.컨테이너_이름: MySQL 컨테이너의 이름을 설정합니다.다음 명령어를 입력하여 실행 중인 MySQL 컨테이너에 접속합니다.
docker exec -it 컨테이너_이름 bash
컨테이너 내부에서 다음 명령어를 입력하여 MySQL에 로그인합니다.
mysql -u 계정 -p
비밀번호를 입력하라는 프롬프트가 나타나면, 3단계에서 설정한 계정_비밀번호를 입력합니다.
MySQL에 로그인한 후, 다음 명령어를 입력하여 새로운 데이터베이스를 생성합니다.
create database DB_이름 default CHARACTER SET UTF8;
DB_이름에는 원하는 데이터베이스 이름을 입력합니다.
다음 명령어를 입력하여 데이터베이스가 정상적으로 생성되었는지 확인합니다.
show databases;
DB_이름이 출력되면 데이터베이스가 성공적으로 생성된 것입니다.
다음 명령어를 입력하여 생성한 데이터베이스를 선택합니다.
use DB_이름;
다음 명령어를 입력하여 사용자 계정에 데이터베이스에 대한 모든 권한을 부여합니다.
grant all privileges on DB_이름.* to 계정@'%';
다음 명령어를 입력하여 변경된 권한 설정을 적용합니다.
flush privileges;
이제 도커에 MySQL이 설치되었으며, 생성한 데이터베이스와 사용자 계정을 사용할 준비가 되었습니다.