[MySQL 오류해결] ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

혜 콩·2024년 1월 6일
8

ERROR

목록 보기
2/3
post-custom-banner

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

이 썩을 놈의 에러... 이 놈 때문에 스트레스 받아서 기절하시는 줄 알았다...

구글도 피멍 들음 ㅎ

자꾸 /tmp/mysql.sock 파일이랑 연결이 안된다는데... tmp/ 가봐도 mysql.sock이 아주 잘 있다!
대체 왜 연결을 못하니?


해결

결국 해내었다...
아까 ERROR! The server quit without updating PID file (/opt/homebrew/var/mysql/@@@-MacBookPro.local.pid) 이 에러도 떠서 그냥 시원하게 mysql 자체를 밀어버렸다.

삭제 방법 찾기 귀찮으실 여러분을 위해

mysql 완전 삭제하기

  1. mysql 서버를 중지한다.
    brew services stop mysql

  2. Homebrew를 통해 mysql 제거
    brew uninstall mysql

  3. mysql 데이터 디렉토리를 삭제
    🚨이 방법은 모든 데이터가 삭제된다! 백업 잘 해두시길🚨
    sudo rm -rf /opt/homebrew/var/mysql

  4. mysql 설정 파일 삭제
    sudo rm /opt/homebrew/etc/my.cnf

  5. 환경 변수 확인 및 제거 (gpt님이 제거하라고 하시네요. 저는 아무 내용도 없어서 그냥 넘어감)

    환경 변수에서 MySQL 관련 변수를 확인하고 필요한 경우 제거합니다.
    ~/.bash_profile, ~/.zshrc, 또는 다른 쉘 설정 파일을 확인하여 MySQL과 관련된 PATH 또는 환경 변수를 찾아 제거합니다.

  6. 기타 파일 삭제
    sudo rm -rf /usr/local/var/mysql

  7. Homebrew에서 mysql과 관련된 패키지 파일 삭제
    brew list | grep mysql
    brew uninstall [패키지명]


다시 재설치 후!
brew services start mysql
mysql -u root -p
콤보를 통해 mysql 서버 시작 후 MySQL 클라이언트에 접속하기~

그러나 여전히 socket 연결 에러가 뜬다면,
⭐️⭐️⭐️ sudo rm /tmp/mysql.sock ⭐️⭐️⭐️
그냥 제거만 하세요! 제거하고 touch 명령어로 mysql.sock 만들지 말고 제거만!!!

mysql.sock 을 제거했으면 다시 Mysql 서버 시작 (brew services start mysql)
mysql -u root -p 로 클라이언트 접속하고 password는 그냥 엔터치면 성공... (초기화된 상태라 root 비밀번호가 없다)

mysql.sock 파일은 없으면 MySQL 서버가 다시 시작됨으로써 새로운 소켓 파일을 생성한다고 합니다!

아아... 얼마나 보고싶던 mysql> 인가,,, 다들 에러없는 삶 되세요!



💡 brew services start mysql 과 mysql.server start 차이

mysql.server start

  • mysql 서버 자체 실행

brew services start mysql

  • mysql를 백그라운드에서 실행 (데몬 띄우기)
profile
배우고 싶은게 많은 개발자📚
post-custom-banner

11개의 댓글

comment-user-thumbnail
2024년 3월 21일

길고긴 구글링 끝에 이거 보고 결국 해결했습니다. 감사합니다 :)

1개의 답글
comment-user-thumbnail
2024년 5월 22일

진짜 죽고싶었습니다. 진짜 감사합니다 ㅠㅠ

2개의 답글
comment-user-thumbnail
2024년 7월 18일

와.. 저를 살리셨습니다. 꾸벅 (이거 해결하느라 오늘 오전 내내 죽어있다가 방금 살아난 사람의 댓글입니다)

1개의 답글
comment-user-thumbnail
2024년 9월 21일

스택 오버플로우만 5시간 쳐다보느라 눈 빠지는 줄 알았는데 덕분에 고쳤습니다.. 감사합니다 ㅠㅠ

1개의 답글
comment-user-thumbnail
2024년 10월 28일

벨로그 쓰면서 처음으로 댓글 남겨봐요.... 진짜 감사합니다!!!!!

1개의 답글