한때 로컬에 설치한 mysql 에 문제가 생겨서 (디비버에서 그만 root 유저와 모든 권한을 삭제해버림ㅋㅋㅋ) 아무리 지우고 재설치를 해도 남아있는 캐시 파일 때문에 동작이 안됐던 경험이 있었는데요..ㅎㅎ 이때는 결국 공장초기화해서 새 노트북 산것 같은 기분으로 하루종일 초기 세팅을 다시 해줘야 했던 기억이 나네요.
그래서 이번엔 도커에 올려서 사용해보려고 합니다. 저같은 견습생이 무지에서 비롯된 치명적인 실수를 저질러도 컨테이너만 날리고 새로 생성하면 되니까요..!
맥에서 진행했습니다. 필요한 단계들만 압축해서 작성하도록 할께요
도커 설치
brew install cask
brew install --cask docker #필요한 설치들을 한번에 진행
docker -v #설치확인
Launchpad 에서 설치된 앱을 확인할 수 있습니다. 이후 앱에서 UI 로도 모든걸 진행할 수 있습니다.
당연히 로그인도 되고, 상단 돋보기 검색창을 클릭하면 이미지를 검색해서 설치하거나 컨테이너 생성을 진행할 수도 있어요.
MySQL 이미지 다운, 컨테이너 생성
친절하고 아름다운 UI 가 있지만, 배시에서도 진행해봅시다.
docker login
#이미지 다운
docker pull mysql
docker images #이미지 다운로드 확인
#컨테이너 생성 및 run
docker run --name "컨테이너명" -e MYSQL_ROOT_PASSWORD="mysql root 패스워드" -d -p 3306:3306 mysql:latest #컨테이너 생성
docker ps #컨테이너 생성 확인
컨테이너 접속
docker exec -it "컨테이너명" bash
컨테이너 배시로 접근! 이제 로컬에서와 동일하게 mysql 을 실행하면 됩니다.
MySQL 실행
mysql -u root -p
Enter password: 창이 뜨면 앞서서 설정한 mysql 비밀번호 입력
컨테이너 중지, 시작, 재시작
docker stop "컨테이너명"
docker start "컨테이너명"
docker restart "컨테이너명"