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

지인·2025년 3월 20일

에러

목록 보기
1/1

노트북이 알아서 꺼진 적이 없었는데 자고 있는 사이에 나도 모르게 업데이트가 된 모양이었다. 그 사이에 MySql 연결이 끊겨 다시 연결하려는데

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

이런 에러가 뜨며 연결이 되지 않는 것이었다.

구글링 해보니 맥 업데이트시 자주 일어나는 문제 같았다...
4년차 맥 유저인 나는 당황하지 않고 또 검색을 해주었다.

어떤 사람은 MySql을 삭제했다 재설치하는 방법으로 해결했다는데 나는 죽어도 이 방법은 쓰고 싶지 않았다. 어쨌든 공통적으로 하는 말은 mysql.sock에 문제가 생긴 것. 그래서 가장 간단한 방법은 이 부분만 지우는 것이 좋을 것 같았다.

  1. mysql.sock을 지워준다

MySql이 다시 실행되면서 깔리기 때문에 지워도 된다는 논리이다.
결과 : rm: /tmp/mysql.sock: No such file or directory
아예 존재하지 않는다네요... 어쩌지.

  1. Homebrew에서 MySql이 백그라운드로 실행되는지 확인하고 실행시키기

생각보다 너무 간단한 방법이다.

brew services list
Name  Status User File
mysql none

알고보니 안 돌아가고 있었고

brew services start mysql
==> Successfully started `mysql` (label: homebrew.mxcl.mysql)

로 한뒤 mysql -u root -p을 하니 너무 쉽게 로그인이 되었다.

생각보다 간단하고 어이없었던 에러였다.

+++
추가: 위에 것을 해도 안될 때에는 재설치가 답이다...

0개의 댓글