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 서버를 중지한다.
brew services stop mysql
Homebrew를 통해 mysql 제거
brew uninstall mysql
mysql 데이터 디렉토리를 삭제
🚨이 방법은 모든 데이터가 삭제된다! 백업 잘 해두시길🚨
sudo rm -rf /opt/homebrew/var/mysql
mysql 설정 파일 삭제
sudo rm /opt/homebrew/etc/my.cnf
환경 변수 확인 및 제거 (저는 아무 내용도 없어서 그냥 넘어감)
환경 변수에서 MySQL 관련 변수를 확인하고 필요한 경우 제거합니다.
~/.bash_profile
,~/.zshrc
, 또는 다른 쉘 설정 파일을 확인하여 MySQL과 관련된 PATH 또는 환경 변수를 찾아 제거합니다.
기타 파일 삭제
sudo rm -rf /usr/local/var/mysql
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를 백그라운드에서 실행 (데몬 띄우기)
길고긴 구글링 끝에 이거 보고 결국 해결했습니다. 감사합니다 :)