[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
반응형
'코딩 도구 > 백엔드 개발 (Backend Development)' 카테고리의 다른 글
[Spring] Spring Boot DevTools로 HTML 파일 수정 시 서버 재시작 없이 반영하기 (0) | 2025.02.05 |
---|---|
MySQL : SELECT 쿼리 결과의 1000개 행 제한을 푸는 방법 (2) | 2024.07.15 |