반응형
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
반응형
'개발 > DB' 카테고리의 다른 글
[DB] UUID를 PK(Primary Key)로 사용하는 이유? (0) | 2022.01.17 |
---|---|
[DB] GROUP BY 각 그룹에서 마지막(최신) 데이터 가져오기 (3) | 2021.12.24 |
댓글