[Error][MySQL] Access denied for user 'root'@'localhost' (using password: YES) (Bitmani와 MySQL간의 충돌)

Haeun Noh·2024년 2월 1일
0

Error

목록 보기
7/10
post-thumbnail

0201


1. 발생배경

SpringBoot Server를 실행하려고 하는 도중

Access denied for user 'root'@'localhost' (using password: YES)

위와 같은 에러가 뜨게 되었습니다.

보통 저 에러가 뜨는 경우로는 비밀번호가 맞지 않을 경우였기 때문에 application.ymlpassword를 잘 설정해준 저로서는 뭔가 다른 곳에서 문제가 있구나 하는 생각이 들었습니다.



2. 발생원인

구글링을 하다보니 이 글을 통해 원인을 알 수 있었는데요

이미 있던 Bitnami WAMP 스택과 mysql 간의 충돌이 일어나고 있던 것이 원인이었습니다.


작업 관리자에 들어가 mysqlId.exe를 찾으면 두 개가 이렇게 나오는데, 아마 아래의 것에서 작업 끝내기 선택을 해야 했어야 했지만 아무것도 모르고 위에 있는 것을 작업 끝내기를 눌러버려 제가 쓸 mysql은 죽어버리고 bitnami WAMP STACK은 살아있는 상황이 발생하게 되었습니다.

혹시 이 글을 보시는 다른 분께서는 아래 mysqlId.exe를 작업끝내기 하시면 됩니다.



3. 해결과정

3.1. 저와 같은 실수를 범하지 않으신 분들의 경우

무작정 mysql 작업끝내기를 하지 않고 위의 에러만 발생하신 경우에는 아래의 절차를 밟으시면 됩니다.

  1. Bitnami WAMP Stack Manager Tool > Manage Servers 에 들어갑니다.
  2. 아마 Bitnami가 실행중이라면 MySQL Database, Apache Web Server의 Status가 Running 중일텐데 모두 클릭하여 오른쪽의 Stop을 눌러 멈춰주세요.

이렇게하면 Bitnami가 죽게 되는데 만약 이렇게 해도 Mysql이 죽어 있다면 당연히 Connection이 안 되겠죠.
그런 분들께서는 아래의 방법을 같이 따라하시면 됩니다.


3.2. MySQL 실행이 되고 있지 않은 분들의 경우

  1. 제어판에 들어갑니다.
  2. 보기 기준을 "작은 아이콘"으로 변경해줍니다.
  3. (Window 기준) Windows Tools > 서비스 로 들어갑니다.
  4. MySQL을 찾아 오른쪽 마우스를 눌러 "시작"을 눌러줍니다.


4. 느낀 점

위와 같이 따라하면 에러는 사라졌을 것입니다.

처음에는 이 에러가 비밀번호가 맞지 않을 경우에만 발생하는줄 알고 있었는데 bitnamimysql간의 충돌이 일어났을 때에도 일어난다는 사실을 알 수 있었습니다.
동시에 내가 알고 있는 사실에만 기반하여 구글링을 하면 맞지 않은 글들로만 시간을 낭비할 수 있다는 사실을 알게 되었습니다.

여기까지 읽어주셔서 감사합니다.
잘못된 정보가 있다면 알려주시면 감사하겠습니다.



profile
기록의 힘을 믿는 개발자, 노하은입니다!

0개의 댓글