본문 바로가기

데이터베이스/MYSQL

mysql8 버전 인증 방식 바꾸기

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' 는 변경하지 않도록 주의하자

* 개발계라고 방심하지 말기