MariaDB 재설치 후에도 남았던 소켓 오류와 삭제 경로
재설치해도 같은 소켓 오류가 났습니다
MariaDB를 삭제하고 다시 설치해도 아래 오류가 반복됐습니다.
ERROR 2002 (HY000): Can’t connect to local server through socket ‘/tmp/mysql.sock’ (2)
이 오류는 지정한 소켓 경로로 서버에 연결하지 못했다는 뜻입니다. 이 메시지만 보고 재설치가 필요하다고 단정하기는 어렵습니다. 정확한 원인을 찾으려면 서버 로그와 실제 소켓 경로도 함께 살펴봐야 합니다.
Mac에서 MySQL을 삭제하고 재설치하는 글을 참고했습니다. 경로의 mysql을 mariadb로 바꿔 지우기도 했지만 해결되지 않았습니다.
주의: 아래는 당시 실행했던 삭제 기록입니다. 그대로 실행할 재설치 안내가 아닙니다. rm -rf는 데이터와 설정을 복구할 수 없게 지울 수 있습니다. 먼저 DB와 설정을 백업하고 실제 설치 경로를 확인해야 합니다. 와일드카드를 쓰면 다른 파일까지 지워질 수 있습니다.
sudo rm -rf /usr/local/mariadb
sudo rm -rf /usr/local/bin/mariadb
sudo rm -rf /usr/local/var/mariadb
sudo rm -rf /usr/local/Cellar/mariadb
sudo rm -rf /usr/local/mariadb*
sudo rm -rf /tmp/mariadb.sock.lock
sudo rm -rf /tmp/mariadbx.sock.lock
sudo rm -rf /tmp/mariadb.sock
sudo rm -rf /tmp/mariadbx.sock
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
sudo rm -rf /Library/StartupItems/mariadbCOM
sudo rm -rf /Library/PreferencePanes/My*서비스 상태도 확인했습니다.
brew services서비스 상태는 아래처럼 적어 두었습니다. stoppes는 실제 상태 이름으로 읽으면 안 됩니다.
mariadb stoppes ..../opt/homebrew 아래의 파일을 지웠습니다
마지막에는 서비스를 멈추고 패키지를 제거했습니다. 그다음 /opt/homebrew 아래의 데이터와 설정까지 지우니 삭제 문제가 해결됐습니다.
이때는 이 명령들을 꼭 실행해야 완전히 삭제된다고 생각했습니다. 하지만 앞에서 지운 경로는 /usr/local, 여기서 지운 경로는 /opt/homebrew입니다. 설치 위치는 Mac마다 다를 수 있고 지울 경로도 그 위치에 따라 달라집니다.
brew services stop mariadbbrew uninstall mariadb다음 mysql 디렉터리에는 실제 DB 데이터가 있을 수 있습니다. 백업 없이 삭제하면 데이터가 사라집니다.
cd /opt/homebrew/var
rm -rf mysql다음 명령은 my.cnf로 시작하는 설정 파일을 모두 삭제합니다. 필요한 설정을 백업하고 대상을 확인해야 합니다.
cd /opt/homebrew/etc
rm -rf my.cnf*