Section3의 마지막 시험에서 DB 커넥션부터 오류가 나서 몇시간을 날려먹었다..
스트레스도 받고 진땀이 나서 거의 포기할까 말까한 상황에서 결국 해결한 나의 처절한 기록이다.
확인해본 것
1. mysql 실행상태 여부
이미 정상적으로 3306포트에 잘 떠 있었기 때문에 이게 원인은 아니었다.
2. port 추가 여부
config 파일에 port를 추가해봤으나 효과는 없었다.
3. 비밀번호 변경
예전에 권한 오류가 생겼을 때 아래와 같은 방법으로 비밀번호 변경 후 해결했던 게 생각나서 다시 한 번 해봤다.
ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '변경할비밀번호';
flush privileges;
<mysql 5.7 버전이후부터 위와 같이 비밀번호를 변경해야 먹힌다.>
하지만 이건 권한 오류일 때만 유효한 해결법이고 여 문제에 대한 해결 방법은 아니었다. 해당되지 않았다.
해결책
결국 시험 때문에 언제까지고 해결법을 찾을 순 없어서 아마 환경변수든 뭐든 사용하면서 틀어졌다고 생각 해, 서브로 사용 중이던
맥북에어를 공장초기화 시키고 brew, nvm, node, mysql을 전부 재설치 했더니 결국 해결은 됐다.
그리고 나중에 시험이 끝나고 다시 복기하며 에러를 잡아봤는데, 아래와 같이 했더니 해결했다.
1. mysql 삭제 후 재설치
2. nvm 삭제 후 재설치
역시 컴퓨터는 재부팅, 프로그램은 재설치가 답인건가..!?
운에 맡기기보단 정확한 오류값을 찾아내는 개발자가 되고싶다 ㅠ