본문 바로가기
MySQL/오류 및 해결 방법

mysql.connector.errors.NotSupportedError: Authentication plugin 'caching_sha2_password' is not supported

by 시바도지 2023. 11. 7.
반응형

원인


'caching_sha2_password' 인증 플러그인 오류는 MySQL 8.0 버전 이후의 MySQL 서버에서 발생할 수 있다.

이 문제는 MySQL 서버의 기본 인증 플러그인이 'caching_sha2_password'으로 변경되면서 발생한다.

 

 

 

해결 방법


방법1. 사용자 계정 변경하기

새로운 방식의 인증 플러그인을 지원하는 사용자 계정을 생성한다.

ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'yourpassword';

 

 

 

방법2. MySQL 설정 변경하기

MySQL 설정 파일에서 `default_authentication_plugin` 값을 변경한 후, MySQL 서버를 종료 후, 다시 시작한다.

 

 

1. MySQL 설정 파일 찾기

 

MySQL 설정 파일은 OS 마다 이름이 다르다.

  • Mac, Linux : my.cnf
    •  /etc/my.cnf
    • /etc/mysql/my.cnf
    • /usr/local/mysql/etc/my.cnf
    • ~/.my.cnf
  • Windows: my.ini
    • C:\ProgramData\MySQL\MySQL Server 8.0
    • 윈도우10: [찾기] -> [서비스] -> [MySQLxx] -> [실행 파일 경로]

 

 

 

2. my.cnf 또는 my.ini 파일 수정하기

[mysqld]
default_authentication_plugin=mysql_native_password

 

 

3. MySQL 다시 시작

 

리눅스

service mysql restart

 

윈도우

[서비스] -> [MySQL xx] -> [다시 시작(E)]

 

 

 

 

반응형

댓글