[MAC OS] mariaDB 실행 시 ERROR 2002 (HY000): Can't connect to local server through socket '/tmp/mysql.sock' (2) 오류 해결

MinsHouse·2022년 7월 11일
1

목차

  1. 오류 발생 배경
  2. 원인
  3. 해결 방법

들어가기전: 진짜 이거 해결하려고 구글링을 미치도록 했고 꼬박 이틀정도 걸린 것 같습니다. ㅠ😢

1. 오류 발생 배경

: 맥북 프로를 사고 개발을 하기 위해서 MySQL을 설치하고 진행했지만, MariaDB로 바꾸기 위해 기존의 MySQL을 삭제하고, MariaDB를 설치했다.
-> 아무리 재설치를 하고 brew services start mariadb를 해도 mariadb상태가 stopped에서 started로 변경되지가 않았다.

2. 원인

: Homebrew를 통해 기존에 설치한 MySQL을 삭제한다고 했지만 잔존 파일이 남아서 오류가 발생했다.(ex, my.cnf파일)

3.해결방법

: 설치한 mysql, mariadb를 삭제 후 재설치를 한다. 이 과정에서 잔존 파일을 무조건 제거해야한다. 그러지 않으면 다시 똑같은 오류가 생긴다. (최소 20번 지우고 깔았습니다😭)

<삭제 참고 블로그: https://github.com/rangyu/TIL/blob/master/mysql/MySQL-%EC%99%84%EC%A0%84-%EC%82%AD%EC%A0%9C%ED%95%98%EA%B3%A0-%EC%9E%AC%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-%28MacOS%29.md>

  • brew services stop mariadb
  • brew remove mariadb
  • brew cleanup
    -> 이러면 일단 brew list 시 mariadb 혹은 mysql이 사라진 것을 볼 수 있습니다. 여기서 바로 재설치 하지 말고 잔존 파일을 찾습니다.
  • 저는 아래 사진과 같이 mysql, mariadb를 finder에 검색해서 전부 다 지웠습니다.
  • 이렇게 지웠으면 이제 my.cnf 파일을 찾아서 지워야합니다.😤 (이것때매 고생함 ㅠ)
    ->저의 경우에 my.cnf 파일 경로가 /opt/homebrew/etc/my.cnf 이렇게 있었습니다. my.cnf.d, my.cnf.default와 같이 my.cnf가 포함되어 있으면 다 지웁니다.
  • 이제 다시 brew install mariadb 을 통해 재설치합니다.
  • brew services start mariadb로 실행하고 brew services list를 보면 mariadb가 started인 것을 볼 수 있습니다.
  • 이제 mysql -uroot를 실행합니다. 이러면 끝!!!!!!!!!!!!!!!! 😆
    -> 여기서 만약 ERROR 1698 (28000): Access denied for user 'root'@'localhost' 에러가 뜨면 다음 글을 참고해주세요!!! 바로 해결방법 나와있습니다.(https://velog.io/@hm5395/mariaDB-ERROR-1698-28000-Access-denied-for-user-rootlocalhost-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0)
profile
MiniBee

2개의 댓글

comment-user-thumbnail
2023년 4월 19일

감사합니다.
긴 시간 끝에 개발자님 덕분에 해결 할 수 있었습니다.
기록하고자 출처를 남기고 제 블로그에 작성하게 되었습니다.
문제가 발생 시 바로 삭제 처리하도록 하겠습니다.

답글 달기
comment-user-thumbnail
2023년 5월 27일

하루동안 고생했는데 덕분에 해결했습니다 ㅠㅠ!!!

답글 달기