MySQL PID 오류 해결 방법 (Homebrew 설치 기준)
스프링부트와 데이터베이스 연동 실습을 혼자 해보려고 mysql 서버를 켰는데 갑자기 먹통이 되더니 ERROR! The server quit without updating PID 에러가 발생했습니다.
구글링을 통해 찾아보았더니 전부 mysql을 재설치해보는게 베스트라고 해서 진행했지만 또 에러...😳
아무래도 이미 실행중인 서버가 있었는데, 캐시가 남아있거나 뭔가 충돌이 발생한 것 같습니다.
재설치해도 소켓파일이 꼬인 모양을 볼 수 있습니다..
이런 경우 그냥 모든 쓰레기 파일을 날리고 다시 받아야 합니다.
1. MySQL 프로세스 종료
Homebrew로 설치한 경우
brew services stop mysql
2. MySQL 관련 파일 삭제
설치 경로 확인
which mysql
Homebrew로 MySQL 삭제
brew uninstall --force mysql
MySQL 관련 파일 삭제
아래 명령어를 한 줄씩 입력하여 관련 파일을 모두 제거합니다.
sudo rm -rf /usr/local/mysql
sudo rm -rf /usr/local/bin/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/Cellar/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /tmp/mysql.sock.lock
sudo rm -rf /tmp/mysqlx.sock.lock
sudo rm -rf /tmp/mysql.sock
sudo rm -rf /tmp/mysqlx.sock
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
완전 삭제 후 컴퓨터 재부팅
MySQL을 완전히 삭제한 후 시스템을 재부팅합니다.
3. Homebrew로 MySQL 재설치
brew install mysql
MySQL 서비스 시작
brew services start mysql
MySQL 서비스 상태 확인
brew services list
MySQL 서비스 재시작
brew services restart mysql
4. 권한 설정
ls -al /opt/homebrew/var/ | grep mysql
아래 처럼 유저 권한으로 나오면 mysql로 변경합니다.
drwxr-xr-x 90 lh372 admin 2880 3 9 12:40 mysql
MySQL 디렉터리의 소유권 및 디렉토리 권한변경
sudo chown -R mysql:mysql /opt/homebrew/var/mysql
sudo chmod -R 777 /opt/homebrew/var/mysql
5. MySQL 로그인 및 초기 설정
비밀번호 없이 root 계정으로 로그인
mysql -uroot
root 비밀번호 설정
mysql_secure_installation
5. 완료
워크벤치에서 정상적으로 연결이 되었는지 확인하면 성공!
'Backend & Infra > Database' 카테고리의 다른 글
[Database] MySQL 쿼리 기초: 내장 함수, SELECT와 JOIN (0) | 2025.03.01 |
---|---|
[MySQL] 초기 설정 및 실행 방법 (Mac) (0) | 2025.02.27 |