Knowledge Map

맥 하이시에라 : ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' 본문

DataBase

맥 하이시에라 : ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock'

2017. 12. 8. 11:12

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


위의 에러 때문에 얼마나 삽질을 했는지 모르겠다. 혼자 끙끙 거리면서 몇시간을 고생하다가 겨우 풀어서 남겨 놓는다.


일단 처음의 문제는 비밀번호를 설정했다가 잊어버려서 다시 비밀번호를 세팅한 것부터가 시작이었다.

그리고 난뒤에 다음날 재접을 해보니 에러가 나서 그냥 별생각 없이 mysql를 삭제하였다.


https://gist.github.com/vitorbritto/0555879fe4414d18569d


위의 주소를 참고해서 삭제를 진행했다.

그리고 나서 다시 brew install mysql를 실행했고 mysql.server start를 했더니 


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

메세지가 떴다. 이것을 고칠려고 온갖 고생을 하다가 다시 지운 다음에 재설치를 했다.

그런데 설치하는 과정 도중에 메세지가 하나 있었다. 미처 캡쳐는 못했는데 기억나는 것을 떠올려보자면

캐쉬된 mysql 설치 파일을 이용해서 설치를 한다.
permission denied되어서 제대로 다 설치가 되지 않았다.
brew postinstall mysql 를 다시 실행할 것

이라는 메세지였다. 그리고 다시 brew postinstall mysql라고 하니 /tmp/homebrew... 에 Permission denied 되었다고 나오길래 그 부분을 풀었다.

위의 글중 하나의 댓글을 보면 전체를 다 할필요 없다고 말 하면서 sudo install -d -o ... 를 쓰는데 그것을 가져와서 적용을 해보았다.

그리고 설치를 했더니 아래와 같이 잘 진행이 되었다.


이것을 보니 문제가 뭐였는지 알수 있었는데, brew로 설치할 경우 Cellar 라는 곳에 설치가 된다. 그래서 원래 mysql이 실행하며서 참조하는 경로에는 아무것도 없게 되는 상태가 되니 문제가 생기는 것이었다.

mysql_secure_installation 에 대해서는


https://github.com/helloheesu/SecretlyGreatly/wiki/%EB%A7%A5%EC%97%90%EC%84%9C-mysql-%EC%84%A4%EC%B9%98-%ED%9B%84-%ED%99%98%EA%B2%BD%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0


여기를 참고하면 된다.





위처럼 설치까지 다 끝내고, 비밀번호 설정하고 그 이후에 잘 사용이 되다가 컴터를 껐다 켰을 때 또 똑같은 메세지가 보일 수 있다.

그럴때는 mysql.server start를 하면된다. mysql 서버가 안켜서 그런것이기 때문이다.


'DataBase' 카테고리의 다른 글

오늘의 삽질 mysql 8 ->1045 에러  (0) 2018.06.25
mysql에서 currval 유사 구현하기  (0) 2017.04.12
프로시저 쿼리에서의 1064에러  (0) 2017.01.17
latin1 한글정렬  (0) 2016.07.22
join  (0) 2016.06.21
Comments