mysql8 버전부터는 인증 방식이 mysql_native_password 에서 cahing_sha2_password로 변경
mysql 에서 사용할 user계정의 identified를 cahing_sha2_password로 변경하면 됨
##비밀번호 변경 구문 사용
USE MYSQL;
ALTER USER 'root'@'%'
IDENTIFIED WITH mysql_native_password ## 이때 이전버전인증으로 변경
BY 'password'; ##변경할 비밀번호
##변경 사항 저장
FLUSH PRIVILEGES;
##USER 확인
SELECT USER,HOST,IDENTIFIED FROM USER;
* 로컬의 root 계정의 인증까지 변경되었다면, 비밀번호 초기화 해도 권한 부여되지 않아 사용 불가 >> 재설치가 답
* jdbc와 연결 시 useSSL=false 추가 해야 함
MYSQL - jdbc conneting 오류
Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set db 커넥팅 할때 url=db서버ip
charles-newworld.tistory.com
실수로인한 배움 :
* 절대 'root'@'localhost' 는 변경하지 않도록 주의하자
* 개발계라고 방심하지 말기
