에러지옥 mysql;;;
오랜만에 mysql을 사용하려고 했는데 어김없이....그래 에러 없으면 서운할뻔 ^^
개발환경
MacBook Air M1, 2020
macOS Sequoia 15.3.1
Homebrew 4.4.25
첫 번째 난관
. ERROR! The server quit without updating PID file (/opt/homebrew/var/mysql/dhcp198.merusouth113.iit.edu.pid).
터미널에 아래 명령어를 입력해서 mysql을 실행했는데 먼저 위와 같은 에러가 발생했다.
$ brew services start mysql
지난 번에도 겪었던 에러라 그냥 삭제 후 재설치했다..
재설치 후 위 명령어까지는 잘 실행 되었지만, 또 다른 문제가 발생했다.
두 번째 난관
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

해당 에러를 검색하면 아주 친절하게 해결 방법이 안내되어있는 게시글을 참고해서 해결해보려했으나,
나처럼 실패하신 분들이 있다면.. 이 방법을 바칩니다.
⚠️ 에러 상황에 따라 해결이 안 될 수도 있습니다.
해결 방법
1. Homebrew를 통해 설치된 서비스들의 실행 상태를 확인하는 명령어를 입력한다.
$ brew services list

2. 실행 중인 서비스 모두 종료
$ brew services stop mysql
$ brew services stop mosquitto

3. mysql 재실행
$ brew services start mysql
$ mysql -u root -p

에러 발생 원인
Mosquitto와 MySQL이 충돌했을 걸로 예상된다. 원인은 다음 두 가지로 예상해볼 수 있을 것 같다.
1. Mosquitto가 MySQL의 기본 포트인 3306을 점유했을 가능성
2. Mosquitto 먼저 실행 후 MySQL을 실행을 시도해 정상적으로 실행 되지 않았을 가능성
앞으로는 $ brew service list 명령어를 통해 실행 중인 서비스 및 포트 점유 여부 또한 잘 살펴봐야할 것 같다.
'MySQL' 카테고리의 다른 글
MySQL Workbench 버전경고문/강제 종료 해결 (0) | 2025.03.21 |
---|---|
MySQL "secure-file-priv option" 에러 해결 시행착오... (1) | 2024.03.23 |
Mac M1 터미널에 mysql 설치 (0) | 2024.02.28 |
PostgreSQL "Port 5432 is already in use" 에러 해결 (1) | 2024.02.08 |