일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Oracle
- php
- 전자정부 표준프레임워크
- 웹 플랫폼 설치 관리자
- java
- 스크립트
- maven
- MYSQL
- 한글
- HTML5
- @RequestBody
- SSL
- DB
- 네이버스마트 에디터
- spring form tag
- exception
- 날짜
- JSTL
- 호환성
- RADIO
- 문자열
- 오라클
- 이클립스
- checbox
- switch
- jquery
- json
- null
- 톰캣
- html
- Today
- Total
개인적인 정리
Unable to load authentication plugin 'caching_sha2_password' 본문
Unable to load authentication plugin 'caching_sha2_password'
MySQL 8.x를 설치하고 토드 에지를 통해 접속할려고 했더니 에러가 발생하였다.
8.x 부터는 변경사항이 꽤 있는 것 같다.
MySQL 8.x는 인증 플러그인으로 caching_sha2_password 를 default로 사용한다.
MySQL 5.x는 mysql_native_password 방식을 default로 사용하여 caching_sha2_password 방식으로 사용이 불가할 것 같다. (지원여부는 정확히 모르겠으나, 기본 설치시에는 지원하지 않는다. 플러그인을 추가할 수 있는지 여부는 모르겠다.)
그래서 MySQL에 연결하고자 할 때 문제가 위와 같은 문제가 발생하게 된다.
문제를 해결하는 방법은
1) 사용자에 대해서 password 방식을 mysql_native_password 방식으로 변경한다.
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
2) my.cnf 또는 my.ini 수정
default_authentication_plugin=caching_sha2_password
부분을
default_authentication_plugin=mysql_native_password 로 수정하고 재부팅을 한다.
3) toad edge의 경우 최신버전을 설치하고 driver를 최신으로 맞춰주니 잘 되었다.
4) 이클립스의 경우 MySQL driver를 최신으로 변경하여 연결을 시도해본다.
드라이버 다운로드 방법은 아래 URL 참고.
https://web-obj.tistory.com/320
드라이버를 변경하면 연결하는 방법도 약간 바뀌어야 한다. 아래 URL 참고.
https://web-obj.tistory.com/319
'DB > MYSQL' 카테고리의 다른 글
계정생성 및 권한 부여 (0) | 2020.02.09 |
---|---|
MySQL 사용자 이름 생성시 읽어볼만 한 것 (0) | 2020.02.07 |
mysql.user 테이블의 패스워드 관련 필드 (0) | 2020.02.07 |
MySQL 부여된 권한 보기 (0) | 2020.02.07 |
Can't connect to local MySQL server through socket (0) | 2020.02.07 |
mysql 사용자 명 글자 수 (0) | 2020.02.06 |
mysql.user table 설명 (0) | 2020.02.06 |
mysql 접속(command line) (0) | 2020.02.06 |