DB/SQL

[MySQL] Access denied for user '사용자명'@'%' to database 'DB명' 오류 해결

세기루민 2024. 10. 5. 20:06
728x90

오랜만에 Spring Boot 프로젝트를 생성하는 중 DB 연결 과정에서 아래와 같은 이슈가 있었다.

Access denied for user '사용자명'@'%' to database 'DB명'

 

나중에 내가 또 한번 까먹을 수도 있을 것 같아서 포스팅으로 기록하려고 한다. 

 


내가 조치한 방법은 아래와 같다.

 

1) MySQL 으로 접속한다.

use mysql

 

2) 사용자와 호스트를 조회한다.

select user, host from user

 

3) 내가 프로젝트에서 사용하는 사용자가 존재하는지 체크하고, 존재하지 않을 경우 생성한다.

create user '[USER명]'@'%' identified by '[PW]'

- %를 사용하는 이유는, 외부 접속도 가능하도록 설정하기 위함이다.

 

4) 사용자에 대한 전체 DB에 대한 모든 권한을 부여한다.

grant all privileges on *.* to '[USER명]'@'[PW]';

 

5) 변경 사항을 적용 시킨다.

flush privileges

 

6) Spring Boot 서비스를 다시 실행시키면, 위의 오류가 발생하지 않는 것을 확인할 수 있다.

 

 

728x90