TIL

TIL - Docker로 MySQL 컨테이너 만들기

김뚜루 2023. 4. 7. 13:35

MySQL은 Docker hub에 존재하기 때문에 받아서 사용 가능함

docker run -d -p 9876:3306 -e MYSQL_ROOT_PASSWORD=비멀번호 mysql:5.6  

-d 컨테이너가 백크라운드에서 실행되게 한다

-p 는 컨테이너 포트설정 

-e 는 환경설정 

 

컨테이너 접속 

docker exec -it 컨테이너id /bin/bash

 

MySQL 실행 

mysql -u root -p 

 

컨테이너 정보 확인 

docker inspect 컨테이너id  

IpAddress 확인 가능 

 

host에서 컨테이너에 포함된 mysql 접속 

mysql -u root -p --host 컨테이너ip --port 3306 

mysql -u root -p --host 127.0.0.1 --port 9876

 

mysql 설치 

sudo apt install default-mysql-client 

 

MYSQL user만들기 

CREATE USER 'test'@'%' IDENTIFIED BY 'password'; 

GRANT ALL PRIVILEGES ON *.* TO 'test'@'%';

 

docker restart 컨테이너id 

 

보안그룹에서 9876 포트 열어준다 

 

GUI DB툴 설치 

brew install --cask dbeaver-community

 

호스트명은 인스턴스 공개ip  

사용자와 비밀번호는 MYSQL user 

포트는 9876