왜 또 이러니.....
오전에 mysql에 접속하려는데 에러가 나면서 서버를 끌수도 켤수도 없는 상황이였다.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
구글링을 통해 해보라는 건 다 해봐도 해결되지 않아서 킹받을 때, 어느 한 블로거에서 mysql 파일 자체를 삭제해서 해결되었다는 글을 봤다.
여태 열심히 mysql에 넣은 나의 소중한 databases들을 날리기엔 너무 아까워서 최대한 다른 방법을 찾아 보려했지만, M1 Mac의 해결방법은 어디에도 찾아볼 수 없었다.
그래서 결국...
brew uninstall mysql
rm -rf /opt/homebrew/var/mysql
그리고 마지막으로 finder에 가서 남아 있는 모든 mysql관련 디렉토리 및 파일들을 삭제했다.
그리고 다시 mysql을 설치하니 mysql이 실행되었다.
처음 mysql 설치할 때 했던mysql_secure_installation
설정도 다시 해주었다.
이젠 데이터베이스와 테이블을 너무 많이 날려봐서 mysql 다루는게 좀 편해지긴 했다. 하지만 매주 이렇게 데이터베이스 관련된 에러들이 발생하는거 같아서 고민이다..
왜 이런 에러가 생기나 구글링 해보니 Mac에서 소프트업데이트 하면서 생긴 문제라고 한다.
그러고보니 저녁에 소프트업데이트 하고 잤던 기억이...
소프트 업데이트를 하면서 mysql파일의 몇몇 파일들을 손상 시키기 때문이라고 한다. 손상 안 시키는 방법은 잘 모르겠다.. 일단 자동으로 Mac 최신으로 유지하기를 꺼놓는게 지금으로써의 최선의 방법인거 같다.