로컬에 MariaDB가 있는데, 팀 프로젝트로 MySQL을 쓰게 되었다.
다시 말해, 드디어 Docker가 필요할 일이 생긴 것!
도커 홈페이지에서 OS에 맞는 Docker를 다운 받는다
# 확인!
docker -v
docker pull mysql
# 버전 지정하는 법
docker pull mysql:8.0.39
# 확인!
docker images
docker run --name {컨테이너 이름} -e MYSQL_ROOT_PASSWORD={루트 계정 비밀번호} -d, -p {포트포워딩} mysql
# 예시
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=54321 -d, -p 3307:3306 mysql
나의 경우엔 로컬에 MariaDB가 있으니 포트를 변경해줬다. (3307:3306 부분)
각 파라미터를 대충 정리하면 다음과 같다
--name : 컨테이너의 이름 설정-e : 환경 변수 설정-d : 컨테이너 백그라운드 실행-p : 호스트 - 컨테이너 포트 연결특히 MySQL 8.0 이상이고, Public Key Retrieval is not allowed 가 뜬다면?

연결 설정 창에서 Driver properties > allowPublicKeyRetrieval을 true로 변경하면 된다
MySQL 8.0 이상에서 보안 설정이 어쩌구 해서 생기는 문제.