스프링에서 MySQL을 연동하고, 회원가입 기능을 만들다가
Access denied for user '계정명'@'localhost' (using password: YES) 에러가 났다
구글링했을때 주 원인은
계정의 비밀번호가 틀리다거나, 권한이 없다거나.....
라고 했는데, 나는 이 두가지 모두 해당되지 않았다ㅠㅠㅠㅠㅠ
헤매고 또 헤매다가 새로운 원인 찾아서 해결했다.
앞으로 또 일어날수 있는 오류인거같아
오늘 정리해보고자 한다.
* 원인 * 1. 계정의 비밀번호가 틀린 경우 2. 계정에 권한이 없는 경우 3. 예전에 설치한 Bitnami WAMP Stack으로 인해 mysql이 중복실행된 경우 |
해결방법도 같이 알아보자
1. 계정의 비밀번호가 틀린 경우
이 경우 스프링 DB 연동시 설정한 비밀번호로 맞춰주면 된다.
① mySQL root계정으로 접속
mysql -u root -p |
② 사용자 암호 설정
ALTER USER '계정명'@'localhost' IDENTIFIED BY '비밀번호'; |
③ 수정사항 적용
FLUSH PRIVILEGES; |
2. 계정에 권한이 없는 경우
계정에 권한을 부여해 테이블에 접근할 수 있게 만들어주면 된다.
① mySQL root계정으로 접속
mysql -u root -p |
② 계정에 모든 권한 부여
grant all privileges on *.* to '계정명'@'%' identified by '비밀번호'; |
여기서
'%'는 localhost 외에 외부ip에서도 접근 가능하도록 하겠다는 의미이다.
③ 수정사항 적용
FLUSH PRIVILEGES; |
3. 예전에 설치한 Bitnami WAMP Stack으로 인해 mysql이 중복실행된 경우
이전에도 mysql을 사용하고, mariadb도 써보고 등등
다양한 작업을 하다보니 뭔가 중복되어 발생하는 오류가 아닐까
생각했었는데 관련된 게 맞았다ㅠㅠ
생각지도 못한 Bitnami WAMP Stack 으로 인해 발생한 오류.................
정확히 기억은 안나지만 구글링해보니
Bitnami WAMP Stack을 사용할때도 mySQL을 사용했었나보다.
해결 방법은 Window에서 Stop Bitnami WAMP Stack을 실행해주면 된다.
실행하자마자 Window 명령 처리기가
디바이스를 변경할 수 있도록 허용하겠냐고 묻는 창이 뜬다.
예 누르면 창 꺼지고 끝!
Access denied 오류로 며칠을 헤맸는지 모르겠다ㅠㅠ
다행히 나랑 비슷한 분이 있어서 해결했음!!
다음에는 이런 일로 헤매지 않게 잘 기억해둬야겠다.
참고) https://kimtaehyun98.tistory.com/125
'DataBase' 카테고리의 다른 글
XA란? XA의 개념과 분산 트랜잭션 (0) | 2021.09.04 |
---|