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 이면 비밀번호가 틀렸을 경우 나타나는 오류라는데..
패스워드 분명이 맞는데요 ㅠ
위에 것을 다 확인하였는데도 에러가 고쳐지지 않는다.
우선 다시 천천히 시도 ㄱ ㄱ
유저를 잘 생성하였는지 확인하기 위해 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로 바꾸고 다시 실행시켜보았더니
잘 되네..
덕분에 에러 해결했습니다 감사합니다