spring boot - mysql 연동 db 권한 처리 에러 (Access denied for user)

jyleever·2022년 8월 20일
0

Helpring 에러 로그

목록 보기
11/12

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

노트북을 포맷하면서 프로젝트를 다시 sts로 가져와야 했다.^^.. 그래서 mysql도 다시 설치하고 이래저래 설정해주는 과정에서 mysql db 권한 에러 발생

분명 권한 설정을 제대로 해줬음에도 위 에러가 발생했다.
따라서 다음과 같은 설정을 확인해줬다.


  1. 3306 포트 열렸는지 확인
    netstat -nap tcp | find "LISTEN"

  2. 비밀번호 제대로 설정했는지 확인

  • 분명 제대로 한 것 같지만 계속 에러가 떴다...
    일단 WORKBENCH에서 users and privileges 에서 확인
  • 조건에 맞게 영어 대소문자, 특수문자 포함하여 8자 이상 비밀번호 설정해주었다. (mysql 비밀번호 정책은 따로 참고)
  1. 쿼리문 다시 작성
  • 쿼리문이 문제였을까? 우선 제대로 다시 설정해줬다.
create user jylee@'%' identified by '비밀번호';

grant all privileges on *.* to 'jylee'@'%';
create database helpring CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

flush privileges;
  • fluash privileges?
    현재 사용중인 MySQL의 캐시를 지우고 새로운 설정을 적용하기 위해 사용
    이 명령어를 사용하려는 사용자는 reload권한을 가지고 있어야 함
    (테이블 추가, 삭제 등이 아닌 MySQL의 환경 설정을 변경할경우, MySQL의 재시작 없이 변경한 설정부분을 적용시키고자 할 때 사용)

위 3가지를 다시 제대로 확인하자 정상적으로 연결이 됐다.
3가지를 전부 확인했으면 에러없이 동작할 것~

0개의 댓글