728x90
728x170

* 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, 비밀번호 1111)

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

DB 접속 툴로 추가한 사용자로 접속하여 확인

728x90
그리드형

'Docker_k8s' 카테고리의 다른 글

[k8s] 서비스 메시 와 이스티오  (0) 2022.12.15
[Docker] Block I/O 제한하기  (0) 2022.12.14
[Docker] Portainer 사용하기  (0) 2022.12.12
[Docker] CPU 제한하기  (0) 2022.12.09
[Docker] docker run option  (0) 2022.12.09
Posted by kjun
,