MySQL 연동 에러 Access denied for user '유저아이디'@'localhost' (using password: YES)

myeonji·2022년 2월 14일
2

Error

목록 보기
6/8

구글에 나온 방법을 다 써봤지만 안됐을 때.. 다시 처음부터 천천히 시도하면 됩니다..


MySQL 데이터베이스를 연결하기 위해,
MySQL Workbench에서 아래 명령어를 입력하여 유저를 생성하였다.

-- 유저이름@아이피주소
create user 'yj'@'%' identified by '0118';
-- ON DB이름.테이블명
-- TO 유저이름@아이피주소
GRANT ALL PRIVILEGES ON *.* TO 'yj'@'%';
CREATE DATABASE blog CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
use blog;

root 계정으로 yj라는 유저 생성을 완료했다.
모든 권한도 부여하였는데..

자꾸만

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

에러가 난다..
아, 참고로 localhost 부분에 % 를 쓰면 들어오는 모든 아이피를 수신한다는 것이다.

😥 뒤에 (using password: YES) 이 YES 이면 비밀번호가 틀렸을 경우 나타나는 오류라는데..
비밀번호가 분명이 맞는데 무엇이 문제일까!!!!

  • 구글링에서 나온 방법
  1. 외부접속 열었는지 방화벽 확인 - 3307 포트 연결 가능
  2. 비밀번호 일치하는지 확인 - 일치함
  3. 유저에게 권한을 주었는지 확인 - GRANT ALL PRIVILEGES ON . TO 'yj'@'%'; 로 권한 부여 완료

위에 것을 다 확인하였는데도 에러가 고쳐지지 않는다.

우선 다시 천천히 시도해보기로 한다!!!
유저를 잘 생성하였는지 확인하기 위해 MySQL Workbench - Server - Users and Privileges에 들어가서 유저 내역을 확인하였다.

Password 가 저렇게 길었나.. 나 그냥 0118 인데.. (내 생일..ㅋ)
생각하던 와중..

Consider using a password with 8 or more characters with mixed case letters, numbers and punctuation marks.

라는 문장을 보고 😲설마!!!!😲 싶었다.

만들어둔 유저를 지우고 유저를 다시 생성했다. 위 문장을 토대로 이번에는 0118이 아닌 yj0118로 영문을 넣어 비밀번호를 설정해보았다.

이렇게 생성하고..

인텔리제이 application.yml에서 비번 yj0118로 바꾸고 다시 실행시켜보았더니

된다..😭💚
삽질 끝.. 마저 공부하러 가야지

2개의 댓글

comment-user-thumbnail
2022년 9월 29일

덕분에 에러 해결했습니다 감사합니다

답글 달기
comment-user-thumbnail
2023년 1월 19일

덕분에 에러 해결했습니다 감사합니다ㅠ

답글 달기