본문 바로가기

개발일지

Docker에 mysql 설치 따라하기

728x90

Docker에 mysql 설치를 하여 테스트가 필요하여 나름대로 설정하여 셋팅해보려고 합니다.

우선 설치하기 위해 여러 부분에서 확인을 해보니 간단하게  아래 블로그로 설정하는 것도 편하게 할 수 있을것 같습니다.

www.hanumoka.net/2018/04/29/docker-20180429-docker-install-mysql/

 

Docker에서 mysql설치하고 접속해보기

###개발환경Windows 10 pro, Docker for Windwos Docker에 mysql 설치하기일단 docker의 kitematic을 열고 Docker CLI를 클릭하여 윈도우 파워쉘을 열고 Docker 명령어로 진행하겠다.(GUI를 사용할수도 있지만, 나는 터미

www.hanumoka.net

우선 최신버전을 깔지 아니면 이전버전으로 설치해야 할지 고민이 됩니다. 그래서 도커 홈페이지 에서 좀더 확인을 해봅니다.  (특정버전이 필요한 경우)

mysql Tags (docker.com)

 

mysql Tags

Take full advantage of Docker Hub with a free Docker ID Sign up for a Docker ID to get more out of Docker Hub. Increased pull limits, free storage of public images, free automated builds & more. Sign up ✕

hub.docker.com

그러면 일단 설치를 따라 해봅니다.

1. 도커 설치

docker pull mysql

2. 도커 이미지 mysql 컨테이너 생성

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password --name mysql_test mysql

혹은 이전 버전 사용하려면 아래와 같이 

docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password --name mysql_test mysql:5.7.33

위 명령어를 입력하면 mysql 이미지를 통해 mysql 컨테이너를 생성하고 동작 시킨다.

-p 3306:3306 : 호스트의 3306포트와 컨테이너의 3306포트를 연결한다. 

-e MYSQL_ROOT_PASSWORD=password :  root계정의 비밀번호를 설정한다.

-name mysql_test : 컨테이너의 이름은 mysql_test 로 지정한다.

mysql_test 컨테이너 동작하는거 UI로 확인됩니다.

3. 이제 DB접속 테스트 해봅니다.

근데 오류가 발생함... mysql 8.0 부터 오류가 있다고 하니 다시 구글링하여 아래 사이트 보고 해결함.

deviscreen.tistory.com/85

 

public key retrieval is not allowed 해결

MYSQL 8.0 이후 접속시 8.0 이상의 Dbeaver로 접속을 하려고 하는데, 이전에는 주소값, 데이터베이스, 드라이버이름, 유저아이디, 패스워드 등만 가지고 있으면 접속이 가능했었다. 하지만 8.0 이후의

deviscreen.tistory.com

allowPublicKeyRetrieval 이 부분을 true로 수정변경

728x90