본문 바로가기
SQL/개발 기록

ERROR 2002 (HY000): Can't connect to local server through socket '/tmp/mysql.sock' (2) m1 맥에서 해결하기

by oliviarla 2022. 8. 21.

개발 환경

- m1 Mac

 

에러 분석

- mysql을 제대로 제거하지 않고 mariadb를 homebrew로 설치했음

- mysql -u root -p 등 mysql 명령어를 치면 `ERROR 2002 (HY000): Can't connect to local server through socket '/tmp/mysql.sock' (2)` 발생

- brew services start mariadb로 mariadb를 실행시켜도 동일한 에러 발생

 

해결

혹시 몰라 할수있는 방법을 총동원 했다.

# 모두 제거
brew uninstall mysql
brew uninstall mariadb
brew cleanup

# m1 
sudo rm -rf /opt/homebrew/var/mysql
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySql

# 관련 파일이 남아있는지 확인 -> 잘 제거되었는지 확인
ls /opt/homebrew/bin/mysql

# 3306 포트로 구동되는 프로세스 죽이기
kill $(lsof -t -i:3306)

# 환경변수도 바꿔주기
export PATH="/opt/homebrew/bin:/opt/homebrew/sbin${PATH+:$PATH}";

 

 

- 재부팅 후 mariadb 다시 설치

brew update
brew install mariadb

 

구글링했더니 intel맥과 m1맥의 homebrew 경로가 달라 intel맥의 해결방법으로 해결이 안돼서 며칠동안 애를 많이 먹었지만 해결되어서 다행이다....😵‍💫

 

댓글