1. Docker Hub 에서 mysql 이미지를 찾는다.
https://hub.docker.com/_/mysql
mysql - Official Image | Docker Hub
Quick reference Supported tags and respective Dockerfile links 8.2.0, 8.2, 8, innovation, latest, 8.2.0-oracle, 8.2-oracle, 8-oracle, innovation-oracle, oracle 8.0.35, 8.0, 8.0.35-oracle, 8.0-oracle 8.0.35-debian, 8.0-debian 5.7.44, 5.7, 5, 5.7.44-oracle,
hub.docker.com
2. Docker image를 pull 받는다.
3. Docker Container 를 실행시킨다.
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=<password> -d -p 3306:3306 mysql:latest
4. 컨테이너 접속을 위한 명령어 실행 후 mysql에 접속한다.
docker exec -it mysql-container bash
mysql -u root -p
위에 설정해준 Root Password를 입력한 후 접속
5. Database 목록 확인을 위해 명령어를 실행한다.
mysql> show database;
6. 테스트 용도의 테이블인 "test" 테이블을 생성한다.
mysql> CREATE DATABASE test;
7. test DB에 대한 사용자 생성 후 해당 DB에 대한 모든 권한을 부여
mysql > create user userid identified by '비밀번호';
mysql> grant all privileges on test.* to admin;