오류가 발생했습니다
이전에는 데이터베이스를 작성할 때 항상 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를 finder에서 직접 찾아서 삭제하라는 글이 여러개 있는데 노트북에 프로젝트 파일이 많아서 이 파일에 mysql 관련 파일이 너무 많아서 분류를 못하겠다. 그래서 나는 경로를 타고 직접 디렉토리와 파일을 삭제했습니다.
홈브류 사용시 m1칩과 인텔칩 맥북간 다운로드 경로가 다른걸로 알고 있습니다. m1칩으로 설명했으니 구글링으로 자세하게 경로를 찾아보세요.
# my.cnf와 관련된 모든 파일 삭제

위 폴더의 경로는 다음과 같습니다. “/opt/homebrew/etc” 터미널에 익숙하신 분들은 해당 경로로 이동하신 후 명령어로 삭제하시면 됩니다. 하지만 마우스 클릭보다 명령이 더 편한 사람이 세상에 몇이나 될까요?
이제 연결된 파일은 my.cnf를 포함하는 모든 파일 및 폴더입니다. 예를 들어, 위의 폴더에는 “my.cnf”, “my.cnf.d” 및 “my.cnf.default”가 있습니다. 내 폴더에 있는 파일과 다를 수 있으므로 my.cnf가 포함된 모든 파일과 폴더를 삭제하십시오.
MacBook에서 이 경로를 탐색하는 것은 생각보다 훨씬 쉽습니다. Finder로 이동하면 왼쪽 상단에 “이동”이라는 메뉴가 있습니다. “폴더로 이동”을 클릭하면 경로로 이동할 수 있습니다.

# 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가 정상적으로 실행됩니다. 지금까지 살펴본 경우 MariaDB 실행을 중지하기 위해 exit를 입력하면 Bye라는 표현식이 표시되고 MariaDB가 종료됩니다.


