mysql.server start
로 서버를 시작하려 했더니
ERROR! The server quit without updating PID
이런 에러가 떴다.
/usr/local/var/mysql/ 폴더가 생성되지 않아서라고 한다.
실제로 /usr/local 위치로 가보니 var폴더가 없었다.
처음에는 원인을 모르고 스택오버플로우에 나온대로
chmod -R 777 /usr/local/var/mysql/
이 명령어로 권한을 부여해봤는데,폴더 자체가 없는 거라 권한을 설정할 수가 없어서 이것도 에러가 났다.
mysqld --initialize-insecure --user=맥북사용자계정
으로 초기화도 해봤는데, 이 방법도 잘 안됐었다.
캡처를 안해놔서 어떤 에러가 났었는지는 기억이 안난다.
아마 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated.
이런 메세지가 떴었던 것 같다.
1) 설치되어 있는 버전 모두 삭제
brew list
로 설치되어 있는 mysql 버전 확인을 확인했더니 mysql과 mysql@5.6 2개가 깔려져있었다.혹시 이거 때문에 mysql이 설치될 때 폴더가 제대로 생성이 안 된 건가 해서brew uninstall
명령어로 2개 모두 삭제해주었다.
2) 재설치
brew install mysql
로 재설치했다.
3) 서버 실행
mysql.server start
로 서버를 실행시켜주었더니 이번에는 정상적으로 동작했다.