오늘은 MariaDB를 백업하는 과정에서 나타나는
mysqldump error Authentication plugin 'client_ed25519' 해결 방법에 대해 포스팅 하려고 합니다.
client_ed25519에러는 DB backup 이외에도 MariaDB와 인증하는 모든 부분에서 나타나는 부분이기 때문에
해당 포스팅은 해당 인증에 대한 공통적인 이슈라고 보시면 됩니다.
먼저 일반적으로 MySQL과 MariaDB는 그동안 저를 포함해서
거의 큰 차이 없이 사용하는분들이 많았을텐데,
각 DB의 버전이 올라가면서 점차 차이가 나타나게 되었습니다.
구체적인 차이가 궁금하신 분들은 아래 링크를 통해 확인하실 수 있습니다.
https://aws.amazon.com/ko/compare/the-difference-between-mariadb-vs-mysql/
MySQL의 인증방식은 SHA-1을 사용하고 있으며,
MariaDB는 ed25519인증방식을 사용하고 있기 때문에
DB tool을 사용할때 ed25519에 대한 부분을 별도로 인증 플러그인을 설치해서 사용해야 할 수도 있습니다.
이어서 mysqldump error Authentication plugin 'client_ed25519' 해결 방법을 포스팅 하겠습니다.
저는 linux 환경에서 MySQL 또는 MariaDB를 백업할때 사용하던
mysqldump를 통해 MariaDB를 백업하려고 했는데,
아래 내용과 같은 에러가 나타났습니다.
mysqldump: Got error: 1045: "Plugin client_ed25519 could not be loaded:
/usr/lib/x86_64-linux-gnu/mariadb19/plugin/client_ed25519.so:
cannot open shared object file: No such file or directory" when trying to connect
기존에 사용하던 tool은 mysql-client-core-8.0 였는데, MySQL기반의
tool이여서 ed25519 인증 방식에 대한 지원이 되지 않습니다.
별도로 ed25519 plugin도 설치해봤지만 호환이 되지 않았습니다.
그래서 mysqldump를 사용할 수 있는 다른 tool인 mariadb-client-10.3를 설치하여 문제를
해결하였습니다. 아마 mariadb-client라서 ed25519 인증에 대한 플러그인 호환 구성이
정의 되어있는 것 같습니다.
// mariadb-client-10.3 설치
# apt install mariadb-client-10.3
// client_ed25519.so 호환 lib 찾기
# apt install apt-file
# apt-file update
# apt-file find client_ed25519.so
libmariadb3: /usr/lib/x86_64-linux-gnu/mariadb19/plugin/client_ed25519.so
// client_ed25519.so 호환 lib 설치
# apt install libmariadb3
// MariaDB Backup
# mysqldump --single-transaction -h 192.168.***.*** -P 3306 -u dbUser -pPassWorld --databases dbname > backupDB.sql
지금까지 MariaDB mysqldump error Authentication plugin 'client_ed25519' 해결 방법에 대한
포스팅 이였습니다.
'Develope > DataBase' 카테고리의 다른 글
[MySQL] 실행된 Query log확인 및 추적하는 방법 (0) | 2021.11.22 |
---|---|
[Postgresql] Join query Update 하는 방법 (0) | 2021.03.22 |
[Postgresql] table column 정보 조회 방법 (0) | 2020.10.26 |
[Postgresql] value too long for type character varying 이슈 해결 방법 (0) | 2020.10.22 |
[Postgresql] DB 테이블 백업 및 복구 (0) | 2020.01.15 |