도커로 mysql 환경을 만들어주는것은 굉장히 간단합니다.
- mysql 이미지 다운
- 컨테이너 생성 및 실행
위 두개만 진행하면 바로 mysql를 사용하실 수 있습니다.
mysql 이미지 다운로드
아래 명령어로 mysql 이미지를 다운받아줍니다.
참고로
docker
는 사전에 설치하셔야 진행이 가능합니다.docker pull mysql
컨테이너 생성 및 실행
아래 명령어로 컨테이너 생성하고 바로 실행합니다.
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 --name mysql mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
위 명령어로 똑같이 진행하시면 root계정의 비밀번호는 1234입니다.
옵션 상세 설명
MYSQL_ROOT_PASSWORD
: mysql root 계정 비밀번호--name
: 컨테이너 이름-p
: 컨테이너 외부 포트 : 컨테이너 내부 포트접속해보기
실행이 되셨다면 database 클라이언트 (db 접속 도구 앱)으로 아래 정보로 접속하시면 방금 생성한 mysql이 접속됩니다.
호스트: localhost 사용자: root 비밀번호: 1234
접속 도중 인증 오류
접속 도중
ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
관련한 인증 오류는 mysql 버전 8.0 이상부터 기본 인증방식이 변경되어 생기는 문제입니다.아래 쿼리로 간단하게 해결됩니다.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234'; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';
댓글