본문 바로가기
개발/DB

[MySQL] Authentication plugin 'caching_sha2_password' cannot be loaded

by zuzuu 2022. 5. 20.
반응형

 

ODBC를 이용하여 MySQL에 접속하려고 했는데 아래와 같은 에러가 발생하였다.

[unixODBC][ma-2.0.15]Plugin caching_sha2_password could not be loaded:/lib/plugin/caching_sha2_password.so: 동적 오브젝트 파일을 열 수 없습니다: 그런 파일이나 디렉터리가 없습니다

원인을 찾아보니 8.x 부터  인증방식이 달라져서라고.. 기존의 client로 접속할 경우 발생할 수 있다.

기존의 client에서 접속할 수 있도록 기존 인증 방식을 사용할 수 있도록 해야 했다..!

 

해결방법 1

ALTER USER '계정ID'@'localhost' IDENTIFIED WITH mysql_native_password BY '계정PW';

이 방법을 사용하여 해당 계정만 기존 인증 방식을 사용할 수 있도록 적용하였다.

 

해결방법 2

my.cnf 파일에 아래 옵션을 추가하여 caching_sha2_password plugin을 사용하지 못하도록 한다.

[mysqld]
...
default_authentication_plugin=mysql_native_password

 

해결방법 3

MySQL 실행시 기존 인증방식을 사용하도록 옵션을 줄 수 있다.

--default_authentication_plugin=mysql_native_password

 

 

728x90
반응형

댓글