DB

[DB] MySQL와 인텔리제이 연결 오류

인생은단짠단짠 2022. 12. 2. 15:06

 

JPA 공부를 위해 MySQL를 연동해야 했다. H2를 사용하다가 임베디드 데이터베이스가 아닌 MySQL과 연동했을때의 spring boot 프로젝트 설정을 알아보기 위해서였다.

 

나는 MySQL을 선택하고, URL을 제대로 입력하고, ID 와 PW를 입력했으나 아래와 같은 에러가 계속해서 떴다.

 

 

어이가 없었다. 분명히 아이디, 비밀번호를 제대로 입력했는데 왜 자꾸 아니라고 하는지!! 

그래서 해결을 위해 구글을 샅샅히 뒤졌다.

Access denied for user '유저아이디'@'localhost' (using password: YES)

아래 문구에 대한 자세한 설명을 알게되었는데 내가 password를 입력했는데 틀렸을 경우 YES, password를 아예 입력하지 않았을 경우 NO가 나온다고 한다. 그리고 이 문구는 password가 틀렸을때만 나오는 것이 아니다. 접근 권한이 없거나, 다른 연결이 안되는 이유에 의해서도 이 문구가 뜬다. 

 

 


 

내가 시도한 방법

 

1. 비밀번호 확인

 

workbench 접속은 잘 되기 때문에 내가 비밀번호를 잘못입력했거나, 잘못알고있는 경우는 아니었다.

 

 

2. 권한 설정

권한이 없는 경우 위의 에러 문구가 뜰 수 있다고 한다. 

그래서 유저 목록을 조회해보고, 내가 접속하고자 하는 유저아이디에 권한을 주고 반영했다.

select user, host from user;
grant all privileges on *.* to '유저아이디'@'localhost' with grant option;
FLUSH PRIVILEGES;

그런데 연동되지 않았다... ㅎ

 

 

3.  기존의 mysql 

 

Bitnami WAMP 스택을 설치한 적이 있는 유저가 이문제를 겪었다는 포스트를 발견했다.

생각해보니 나도 설치한적이 있었던 것 같았고 그 유저가 해결한 방법대로 Stop Bitnami  프로그램을 실행하여 종료시켰지만 잘되지 않았다.

그래서 직접 Bitnami앱을 열어 manage server에서 실행중인 MariaDB Database를 중지해주었다.

 

그러고 다시 MySQL 연동을 시도하니 바로 되었다!!!

 

 


 

느낀점

계속 이 문제를 잡고있을 수 없어서

며칠동안 시간 날때 마다 구글링을 하며 해결하려고 노력했다.

역시 이유없는 에러는 없고 시간을 들이면 에러는 다 해결되는 것 같다. (에러에 너무 스트레스 받을 필요없다는 뜻!)

그리고 안되면 될때까지 계속 잡고있는 것이 아니라, 다른 것들 하면서 시간 날때 찾아보는게 정신건강에도 좋고 좀 더 여유를 가지고 에러를 들여다 볼 수 있게되는 것 같다!

 

 

 

 

'DB' 카테고리의 다른 글

[DB] MySQL와 MariaDB  (0) 2022.12.02