[mysql] ERROR! The server quit without updating PID

김유정·2022년 5월 6일
0

문제 상황

mysql.server start로 서버를 시작하려 했더니
ERROR! The server quit without updating PID이런 에러가 떴다.

원인

/usr/local/var/mysql/ 폴더가 생성되지 않아서라고 한다.
실제로 /usr/local 위치로 가보니 var폴더가 없었다.

해결

1. 권한 설정 시도 → 실패

처음에는 원인을 모르고 스택오버플로우에 나온대로
chmod -R 777 /usr/local/var/mysql/ 이 명령어로 권한을 부여해봤는데,폴더 자체가 없는 거라 권한을 설정할 수가 없어서 이것도 에러가 났다.

2. 초기화 시도 → 실패

mysqld --initialize-insecure --user=맥북사용자계정 으로 초기화도 해봤는데, 이 방법도 잘 안됐었다.
캡처를 안해놔서 어떤 에러가 났었는지는 기억이 안난다.
아마 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. 이런 메세지가 떴었던 것 같다.

3. 모든 버전 삭제하고 재설치 → 해결❣️

1) 설치되어 있는 버전 모두 삭제
brew list 로 설치되어 있는 mysql 버전 확인을 확인했더니 mysql과 mysql@5.6 2개가 깔려져있었다.혹시 이거 때문에 mysql이 설치될 때 폴더가 제대로 생성이 안 된 건가 해서brew uninstall명령어로 2개 모두 삭제해주었다.
2) 재설치
brew install mysql로 재설치했다.
3) 서버 실행
mysql.server start로 서버를 실행시켜주었더니 이번에는 정상적으로 동작했다.

0개의 댓글

관련 채용 정보