[Docker] Docker 에 MySQL 접속하기

2025. 4. 9. 13:14Docker

1. 도커헙에서 MySQL 확인

 

mysql - Official Image | Docker Hub

Quick reference Supported tags and respective Dockerfile links 9.2.0, 9.2, 9, innovation, latest, 9.2.0-oraclelinux9, 9.2-oraclelinux9, 9-oraclelinux9, innovation-oraclelinux9, oraclelinux9, 9.2.0-oracle, 9.2-oracle, 9-oracle, innovation-oracle, oracle⁠8

hub.docker.com

2. MySQL 실행

# 해당 명령어는 도커헙에서 확인 가능
docker run --name some-mysql -e [MYSQL_ROOT_PASSWORD=설정 패스워드] -d mysql

docker run -e MYSQL_ROOT_PASSWORD=password123 -d -p 3306:3306 mysql

 

3. MySQL 컨테이너 접속

docker exec -it b15 bash

#MYSQL_ROOT_PASSWORD 환경변수 잘 되어있는지 확인
echo $MYSQL_ROOT_PASSWORD
# password123 확인가능

해당 연결까지 테스트해 보고 dbeaver나 툴을 사용해서 localhost mysql에 접속해 보면 정상적으로 접속되는 걸 확인할 수 있다.

 

4. MySQL 접속

mysql -u root -p

# 여기서!

create database test;
show databases;

 

여기서 조회된 DB를 확인해보면 test가 있는 걸 확인할 수 있다.

DB 접속툴을 사용해서 확인해보기
DB 명령어를 통해 확인할 수도 있지만 DB 툴을 사용해 확인도 가능하다.

 

근데 만약에 해당 컨테이너를 지우고 다시 만든다면? test라는 DB는 남아있을까?

아니다..! 컨테이너와 같이 지워질 뿐.. 이런 걸 방지하기 위해 우리는 도커볼륨을 사용해야 한다! 

 

바로 이어서 도커볼륨을 사용해서 MySQL 접속하는 방법을 포스팅 하겠슴당!