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

myeonji·2022년 2월 14일
3

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 가 저렇게 길었나.. 생각하던 와중에

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

라는 문장을 보고 깨달았다.

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

이렇게 생성하고

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

잘 되네..

profile
DBA, 경제 그리고 고냥이

3개의 댓글

comment-user-thumbnail
2022년 9월 29일

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

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

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

답글 달기
comment-user-thumbnail
2024년 10월 11일

다른 데 많이 헤맸는데 이게 정답이었습니다. 덧 붙이자면 대소문자, 특수문자, 숫자 포함하여 8글자 이상으로 해야 하네요. 저는 대문자 추가해서 해결했습니다. 감사합니다.

답글 달기