[MySQL] Docker로 Mac M1에 MySQL 설치하기

0. 배경

분명히 도커로 mysql을 설치했는데 실행할 때마다 오류가 발생한다.

그리고 docker container ps 명령어가 안 먹힌다. (아래와 같은 에러 발생)

Error response from daemon: dial unix docker.raw.sock: connect: no such file or directory
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

 

이번 기회에 mysql, docker 싹 다 날리고 다시 설치해보자.

 

(1) 도커 삭제

(2) 도커 설치

(3) mysql 설치

(4) DBeaver 연동

 

1. Docker 삭제

1.1. 도커 종료

활성 상태 보기에서 'docker' 검색 후 docker 관련 모든 프로세스 종료

 

1.2. 도커 데스크탑 앱 제거

응용 프로그램에서 도커 앱 제거

 

1.3. 도커 관련 파일 제거

sudo rm -Rf /Applications/Docker.app
sudo rm -f /usr/local/bin/docker
sudo rm -f /usr/local/bin/docker-machine
sudo rm -f /usr/local/bin/docker-compose
sudo rm -f /usr/local/bin/docker-credential-desktop
sudo rm -f /usr/local/bin/docker-credential-ecr-login
sudo rm -f /usr/local/bin/docker-credential-osxkeychain
sudo rm -Rf ~/.docker
sudo rm -Rf ~/Library/Containers/com.docker.docker
sudo rm -Rf ~/Library/Application\ Support/Docker\ Desktop
sudo rm -Rf ~/Library/Group\ Containers/group.com.docker
sudo rm -f ~/Library/HTTPStorages/com.docker.docker.binarycookies
sudo rm -f /Library/PrivilegedHelperTools/com.docker.vmnetd
sudo rm -f /Library/LaunchDaemons/com.docker.vmnetd.plist
sudo rm -Rf ~/Library/Logs/Docker\ Desktop
sudo rm -Rf /usr/local/lib/docker
sudo rm -f ~/Library/Preferences/com.docker.docker.plist
sudo rm -Rf ~/Library/Saved\ Application\ State/com.electron.docker-frontend.savedState
sudo rm -f ~/Library/Preferences/com.electron.docker-frontend.plist

 

이렇게 삭제해도 docker --verison 명령으로 도커 버전이 표시되었다.

다른 위치에서 도커 명령을 참조하고 있을 수 있다고 한다.

 

# 어떤 위치에서 도커 CLI가 실행되는지 확인

which docker

# 확인한 경로로 이동해 해당 파일을 삭제

sudo rm /opt/homebrew/bin/docker

 

2. brew로 Docker 설치

brew install --cask docker

 

2.1. 문제 상황

설치 후 docker version으로 버전 조회했더니 또!! 아래와 같은 에러 발생

docker daemon에 연결할 수 없다. client는 문제없지만 server 쪽에서 오류가 발생한다.

 

2.2. 해결 과정

Colima를 설치하자

 

Colima란?

최소한의 설정으로 무거운 docker descktop 대신 간단한 CLI 환경에서 컨테이너 실행 환경을 제공하는 소프트웨어

macOS M1에서 x86_64 아키텍처의 컨테이너를 실행하도록 지원함

 

# colima 설치

brew install colima

# colima 실행

colima start --memory 4 --arch x86_64

 

잘 된다 이제!!

 

3. Docker로 mysql 설치

# mysql 도커 이미지 다운로드

docker pull mysql

# mysql 컨테이너 실행

docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=test1234 -d -p 3306:3306 mysql:latest

# mysql 컨테이너 접속

docker exec -it mysql-container bash

 

4. DBeaver 연동

DBeaver를 실행하고 connection을 추가하자

4.1. 문제 상황

그리고 Test Connection으로 테스트하니 에러 발생..

내가 설치한 mysql은 8.2.0이고, mysql 8.0 이상 버전부터 생길 수 있는 문제라고 한다.

 

4.2. 해결 과정

Driver properties 탭에서

allowPublicKeyRetrieval : true
useSSL : false

이 두 속성의 value를 위와 같이 지정한다.

 

그럼 Test Connection 성공!

 

참고자료

 

Mac에서 Docker Desktop을 완전히 제거하는 3가지 방법

Mac에서 Docker를 완전히 제거하는 방법을 모르십니까? 더 이상 보지 마십시오. 3가지 방법을 모았습니다. 가서 확인해보세요.

www.drbuho.com

 

 

[맥북 M1 도커 오류] Cannot connect to the Docker daemon at unix:///.colima/default/docker.sock. Is the docker daemon runni

[오류] Cannot connect to the Docker daemon at unix:///.colima/default/docker.sock. Is the docker daemon running? - unix:///Users/.colima/default/docker.sock 에 있는 docker daemon에 연결할 수 없어서, docker daemon이 running 중인지에 대해

sum-mit45.tistory.com

 

 

[Docker] 도커로 M1 Mac에 MYSQL 설치하기 🐳

1. 설치 $ docker pull mysql 도커를 통해 mysql을 설치한다 2. 설치한 도커 이미지 확인 $ docker images 해당 명령어를 입력하면 설치된 도커 이미지 목록이 나온다 3. 도커 실행 $ docker run -d -p 3306:3306 --name m

yummy0102.tistory.com

 

 

[DBeaver] MySQL 연결 시 "Public Key Retrieval is not allowed" 해결하기

이번에 docker 로 MySQL Container 를 하나 띄우고, DBeaver 로 연결하려고 하니 Public Key Retrieval is not allowed 라는 문구가 나오고 연결이 안 된다! 해결법은...?

velog.io

 

 

DBeaver : no active connection 대체 뭐야.....?

DBeaver 툴을 사용중 갑자기 No active connection 라는 에러를 만났다. Test Connection을 누르고, 연결이 잘되는 것을 확인하고 쿼리를 실행시켰지만 아래와 같은 에러가 자꾸 뜬다. 툴을 삭제하고 다시 설

hihighlinux.tistory.com