Zeno ZENO

Part 15. MySQL 컨테이너에 접속하기

이번 글에서는 Docker Compose로 실행한 MySQL 컨테이너에 직접 접속해본다. MySQL CLI를 사용하여 데이터베이스 목록을 확인하고 특정 데이터베이스로 이동하는 방법을 실습한다.

Part 15. MySQL 컨테이너에 접속하기

1. 이번 Part 목표

지난 Part에서는 Docker Compose로 MySQL 컨테이너를 실행했다.

이번에는 실제 MySQL 내부로 접속해 데이터베이스를 확인해본다.


2. 현재 구조

내 PC

↓

Docker

↓

MySQL 컨테이너

↓

zenoblog 데이터베이스

지금은 MySQL 서버가 실행 중인 상태다.


3. 컨테이너란?

지금 실행 중인 MySQL은 Docker 컨테이너 안에서 동작한다.

따라서 MySQL을 사용하려면 먼저 컨테이너 안으로 들어가야 한다.


4. docker exec

docker exec

실행 중인 컨테이너 내부에서 명령어를 실행하는 명령어다.


5. MySQL 접속 명령어

docker exec -it dockerfile-test-db-1 mysql -uroot -p

현재 실행 중인 MySQL 컨테이너에 접속한다.


6. -it란?

-i

Interactive

입력 가능

-t

Terminal

터미널 연결

즉 키보드 입력이 가능한 터미널로 접속한다는 의미다.


7. mysql -uroot -p

-u

user

root 계정

-p

password 입력

root 계정으로 MySQL에 로그인한다.


8. 데이터베이스 목록 확인

SHOW DATABASES;

현재 존재하는 데이터베이스 목록을 보여준다.


9. 특정 데이터베이스 사용

USE zenoblog;

zenoblog 데이터베이스로 이동한다.


10. 테이블 목록 확인

SHOW TABLES;

현재 데이터베이스 안의 테이블 목록을 확인한다.


11. 아직 테이블이 없는 이유

현재는 Laravel이 연결되지 않았다.

따라서 migrations가 실행되지 않았고 테이블도 없다.


12. zenoBlog에서는?

나중에 zenoBlog를 연결하면 다음과 같은 테이블들이 생성된다.

users

posts

categories

tags

sessions

cache

13. Part 15 정리

docker exec
=
컨테이너 내부 명령 실행

SHOW DATABASES;
=
DB 목록 확인

USE zenoblog;
=
DB 선택

SHOW TABLES;
=
테이블 확인

다음 Part에서는 실제 테이블을 생성하고 데이터를 저장해본다.

AD

제휴 광고

일부 링크는 제휴 링크이며, 구매 또는 가입 시 일정 수수료를 받을 수 있습니다.

AD

'Docker' 카테고리의 다른 글

전체보기