오류가 발생했습니다
지금까지는 데이터베이스를 작성할 때 항상 MySQL을 사용했습니다.
MySQL은 Homebrew를 통해 다운로드되며 새 프로젝트에서 MariaDB를 연습용으로 사용하려고 합니다.
그래서 MariaDB의 다운로드 방식에 따라 다운을 받았는데, 다운로드가 완료된 후 MariaDB 실행 중 오류가 발생했습니다.
ERROR 2002 (HY000): Can't connect to local server through socket '/tmp/mysql.sock'
이전에 내 노트북이 아닌 친구의 노트북에서 이 오류가 발생했습니다.
/tmp/mysql.sock의 문제에는 여러 가지 이유가 있다고 합니다.
나는 모든 것을 엉망으로 만들었던 것을 기억하고 그것을 작동시킬 수 없어서 노트북을 밀어 냈습니다.
솔루션 프로세스
나는 그것을 어떻게 해결했는지 문서화하려고 노력할 것입니다.
상황에 따라 다를 수 있으므로 전체 기사를 읽고 따라하는 것이 좋습니다.
따라가다 보면 돌이킬 수 없는 지점을 넘을지도…
1. MySQL 제거
먼저 MySQL과 MariaDB가 동일한 포트 번호인 포트 3306을 사용한다고 생각했습니다.
그래서 MySQL과 MariaDB를 모두 삭제하고 다시 설치할까 생각했습니다.
아래 설명된 프로세스는 Homebrew를 통해 다운로드한 경우에만 가능합니다.
# MySQL이 brew services에서 실행 중이라면
> brew services stop mysql
# homebrew에서 mysql 삭제
> brew uninstall mysql
2. 마리아DB 삭제
# MariaDb가 brew services에서 실행 중이라면
> brew services stop mariadb
# homebrew에서 mariaDB 삭제
> brew uninstall mariadb
> brew cleanup
3. 모든 MySQL 및 MariaDB 관련 파일 삭제
mysql과 mariadb를 파인더에서 직접 검색해서 찾아서 삭제하라는 글이 여러개 있는데 제 노트북에 프로젝트 파일이 많아서 해당 파일에 mysql 관련 파일이 너무 많고, 방법이 없네요. 그래서 나는 경로에 탔고 디렉토리와 파일을 스스로 삭제했습니다.
홈브류 사용시 m1칩과 인텔칩 맥북의 다운로드 경로가 동일하지 않은 것으로 알고 있습니다.
m1 칩 기준으로 설명했으니 자세한 경로는 구글에서 찾아주세요.
# my.cnf와 관련된 모든 파일 삭제
위 폴더의 경로는 다음과 같습니다.
“/opt/homebrew/etc” 터미널에 익숙하신 분들은 해당 경로로 이동하신 후 명령어로 삭제하시면 됩니다.
하지만 마우스로 클릭하는 것보다 명령을 사용하는 것이 더 편한 사람이 세상에 몇이나 될까요?
이제 관련 파일은 my.cnf가 포함된 모든 파일과 폴더입니다.
예를 들어, 위의 폴더에는 “my.cnf”, “my.cnf.d” 및 “my.cnf.default”가 있습니다.
내 폴더에 있는 파일과 다를 수 있으므로 my.cnf가 포함된 모든 파일과 폴더를 삭제하십시오.
MacBook에서 해당 경로를 탐색하는 것은 생각보다 쉽습니다.
파인더로 이동하면 왼쪽 상단에 “이동”이라는 메뉴가 있습니다.
“폴더로 이동”을 누른 후 경로로 이동할 수 있습니다.
# mySQL 관련 폴더 삭제
위의 my.cnf 관련 파일을 모두 삭제한 후 다음 경로로 이동합니다.
“/opt/homebrew/var”로 이동하면 mysql이라는 파일이 표시됩니다.
음… mysql을 지웠는데 왜 폴더가 남아있지…?
여기에서 mysql 폴더도 삭제하십시오.
4. MiriaDB 설치
Homebrew를 통해 MariaDB를 설치합니다.
# MariaDB 설치
> brew install mariadb
# MariaDB 설치 확인하기
> mariadb -V
설치 완료 후 버전을 확인하시면 다운로드 받은 MariaDB 버전을 확인하실 수 있습니다.
제 경우에는 아래와 같습니다.
mariadb Ver 15.1 Distrib 10.11.2-MariaDB, for osx10.18 (arm64) using EditLine wrapper
이제 MariaDB가 설치되었으므로 실행해 보겠습니다.
# Homebrew에서 MariaDB 서비스 시작
> brew services start mariadb
# Homebrew에서 실행 중인 서비스 확인하기
> brew services
추출 서비스 결과가 다음과 같이 표시되면 성공입니다!
Name Status User File
mariadb started {본인의 맥북이름} ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
이전, 상태 멈추다 상태지만 지금 시작이미!
이제 MariaDB에 액세스할 수 있는지 확인하면 완료됩니다.
터미널에 다음을 입력합니다.
# MariaDB 실행
> mariadb
실행되면 터미널은 다음과 같이 변경됩니다.
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 10.11.2-MariaDB Homebrew
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB ((none))>
MariaDB는 현재 잘 실행되고 있습니다.
여기까지 확인하셨다면 exit를 입력하여 MariaDB의 실행을 종료하면 Bye라는 문구가 나오며 MariaDB가 종료된다.