[MySQL] MacOS PID 파일 오류 해결하기

2025. 1. 28. 06:57코딩 도구/백엔드 개발 (Backend Development)

반응형

MySQL PID 파일 오류 해결하기 (MacOS 기준)

문제 상황

MySQL 서버를 mysql.server stop 명령어로 중지하려고 했지만, 다음과 같은 오류가 발생했습니다:

ERROR! The server quit without updating PID file (/opt/homebrew/var/mysql/gimmungiui-MacBookPro.local.pid).

원인 분석

PID (Process ID) 파일은 MySQL 서버의 현재 프로세스를 추적하는 파일입니다. 하지만 비정상 종료나 강제 종료 시 PID 파일이 남아있거나, MySQL 프로세스가 제대로 종료되지 않아 발생할 수 있습니다.


해결 과정

1. MySQL 프로세스 강제 종료 시도

sudo pkill -9 mysqld
sudo pkill -9 mysqld_safe

결과: 일부 프로세스가 종료되지 않고 남아있었음.

2. 특정 프로세스 수동 종료

ps aux | grep mysqld | grep -v grep
sudo kill -9 <프로세스ID>

결과: 여전히 일부 프로세스가 종료되지 않음.

3. PID 파일 직접 삭제

sudo rm /opt/homebrew/var/mysql/*.pid

4. 🛠️ brew services를 통한 MySQL 서비스 종료 🛠️

brew services stop mysql@8.0

결과: 성공적으로 중지됨.

5. MySQL 서비스 재시작

brew services start mysql@8.0

최종 해결 및 결론

  • MySQL 프로세스를 강제로 종료하고 PID 파일을 삭제한 후, brew services 명령어를 사용하여 MySQL을 재시작하니 문제가 해결되었습니다.
  • PID 파일 오류가 발생했을 경우, 남아있는 MySQL 프로세스를 완전히 종료한 후 PID 파일을 삭제하는 것이 중요합니다.

해결 명령어 모음 (요약)

sudo pkill -9 mysqld
sudo pkill -9 mysqld_safe
sudo rm /opt/homebrew/var/mysql/*.pid
brew services stop mysql@8.0
brew services start mysql@8.0
반응형