반응형
* hyper-v가 지원되는 컴퓨터라면, windows에서도 linux container를 사용할 수 있습니다.
mysql docker image 다운로드
- command 창에서 아래 내용 입력
docker pull mysql
* 자세한 내용은 공식 페이지(https://hub.docker.com/_/mysql)참조
docker container 생성
docker run --name mysql1 -p 3333:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql:8.0.17
run 컨테이너를 생성하고, 실행
-p 3333:3306 local의 3333 port와 docker의 3306(mysql 기본 port)를 연결
-e MYSQL_ROOT_PASSWORD=password mysql의 비밀번호를 "password"로 설정
-d background 모드로 실행
mysql:8.0.17 mysql8.0.17을 설치
여기까지 되었다면 기본으로 접속이 가능해야 합니다.
이제부터 접속방법입니다.
컨테이너 안에서 mysql 로 접속하는 방법
1. 컨테이너에 접속
- 리눅스 컨테이너에 접속합니다.
docker exec -it mysql1 bash
2. mysql 접속
mysql -u root -p
컨테이너 외부에서 mysql로 접속하는 방법
1. MySQL WorkBench를 이용한 접속
- mysql8 이상 버전을 설치했다면 반드시 MySql Workbench 8 이후 버전을 사용해야 합니다.
- mysql8 버전에서 계정 비밀번호 암호화 방식이 변경되었기 때문입니다.
- 버전이 맞지 않는다면 'caching_sha2_password' 오류가 발생합니다.
2. 기타 tool로 접속(이전 암호화 방식을 사용하고 싶을 경우)
1) container 접속
docker exec -it mysql1 bash
2) mysql 접속
mysql -u root -p
3) 아래 명령어 입력
ALTER USER 'root'@'%' identified with mysql_native_password by '<password>';
- <password>는 사용자 비밀번호입니다.
728x90
반응형
'개발도구 > Docker' 카테고리의 다른 글
docker 이미지 만들기 (0) | 2020.10.17 |
---|---|
도커 설치 및 컨테이너 실행하기 on Windows (0) | 2020.10.02 |
Docker Container commands (0) | 2020.09.27 |