SpringBoot Server를 실행하려고 하는 도중
Access denied for user 'root'@'localhost' (using password: YES)
위와 같은 에러가 뜨게 되었습니다.
보통 저 에러가 뜨는 경우로는 비밀번호가 맞지 않을 경우였기 때문에 application.yml
에 password
를 잘 설정해준 저로서는 뭔가 다른 곳에서 문제가 있구나 하는 생각이 들었습니다.
구글링을 하다보니 이 글을 통해 원인을 알 수 있었는데요
이미 있던 Bitnami WAMP 스택과 mysql 간의 충돌이 일어나고 있던 것이 원인이었습니다.
작업 관리자에 들어가 mysqlId.exe
를 찾으면 두 개가 이렇게 나오는데, 아마 아래의 것에서 작업 끝내기
선택을 해야 했어야 했지만 아무것도 모르고 위에 있는 것을 작업 끝내기를 눌러버려 제가 쓸 mysql
은 죽어버리고 bitnami WAMP STACK
은 살아있는 상황이 발생하게 되었습니다.
혹시 이 글을 보시는 다른 분께서는 아래 mysqlId.exe
를 작업끝내기 하시면 됩니다.
무작정 mysql
작업끝내기를 하지 않고 위의 에러만 발생하신 경우에는 아래의 절차를 밟으시면 됩니다.
- Bitnami WAMP Stack Manager Tool > Manage Servers 에 들어갑니다.
- 아마 Bitnami가 실행중이라면 MySQL Database, Apache Web Server의 Status가 Running 중일텐데 모두 클릭하여 오른쪽의 Stop을 눌러 멈춰주세요.
이렇게하면 Bitnami
가 죽게 되는데 만약 이렇게 해도 Mysql
이 죽어 있다면 당연히 Connection
이 안 되겠죠.
그런 분들께서는 아래의 방법을 같이 따라하시면 됩니다.
- 제어판에 들어갑니다.
- 보기 기준을 "작은 아이콘"으로 변경해줍니다.
- (Window 기준) Windows Tools > 서비스 로 들어갑니다.
- MySQL을 찾아 오른쪽 마우스를 눌러 "시작"을 눌러줍니다.
위와 같이 따라하면 에러는 사라졌을 것입니다.
처음에는 이 에러가 비밀번호가 맞지 않을 경우에만 발생하는줄 알고 있었는데 bitnami
와 mysql
간의 충돌이 일어났을 때에도 일어난다는 사실을 알 수 있었습니다.
동시에 내가 알고 있는 사실에만 기반하여 구글링을 하면 맞지 않은 글들로만 시간을 낭비할 수 있다는 사실을 알게 되었습니다.
여기까지 읽어주셔서 감사합니다.
잘못된 정보가 있다면 알려주시면 감사하겠습니다.