KeiStory

MySQL Docker 컨테이너 설치 및 접속하기

 

MySQL Docker Container 를 구동하여 접속하는 방법을 알아봅니다.

mysql 이미지 다운로드 및 이미지 확인합니다.

sudo docker pull mysql
sudo docker images


mysql DB 저장장소 폴더 생성합니다.

sudo mkdir mysqldata


mysql 이미지를 이용해 컨테이너를 생성합니다.

sudo docker run -d -p 3306:3306 --name mysql-db -e MYSQL_ROOT_PASSWORD=1234 -v /mysqldata/:/var/lib/mysql mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

 

-d
> 백그라운드 모드로 실행


-p 3306:3306
> host의 3306 포트를 container의 3306 포트로 매핑


--name mysql-db
> 컨테이너 이름을 지정


-e MYSQL_ROOT_PASSWORD=1234
> root 비밀번호 설정


-v /mysqldata/:/var/lib/mysql
> 앞서 만든 저장 폴더 /mysqldata/ 를 컨테이너의 /var/lib/mysql 폴더로 마운트


--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
> 한글이 깨지지 않도록 설정


컨테이너 확인 및 bash 진입합니다.

sudo docker ps -a
docker exec -it mysql-db bash


mysql 접속 및 database 생성합니다.

mysql -u root -p
create database testdatabase;
show databases;


mysql 사용자 추가 및 권한 부여/적용합니다.
(아이디 kjun, 비밀번호 0000)

CREATE USER 'kjun'@'%' IDENTIFIED BY '0000';
GRANT ALL PRIVILEGES ON *.* TO 'kjun'@'%';
flush privileges;

DB 접속 툴로 추가한 사용자로 접속하여 확인합니다.

 

접속완료!

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band