본문으로 바로가기

MySQL의 replication을 위해 master 서버와 slave 서버 구성 후,

 

slave에서 START SLAVE; 

 

를 실행하니, 아래와 같은 에러가 발생했다.

 

" Authentication plugin 'caching_sha2_password' cannot be loaded "

 

아마 master mysql db에 접근하려는데, 계정이 오류가 발생한것으로 보였다.

 

내가 찾아본 내용은 아래와 같다.

 

1. 계정의 아이디, 패스워드가 잘못된 경우

 > root를 사용했고, password 또한 초기 설정값으로 잘 입력했다.

 

2. 계정의 접근 호스트 설정이 잘못되어있는 경우

> master 서버에서 확인하여 root@'%'" 로 설정되어있는 것 확인

 

3. DB 설정 관련 문제 ( 여기서 해결 )

 아래 참고에서 해결하신분걸 참고했는데, docker 이미지 환경이라 조금 다른 것 같았다.

/etc/mysql/my.cnf 에 아래 한줄을 추가함

더보기

default_authentication_plugin=mysql_native_password

ㅇ 작성한 /etc/mysql.mycnf

이후 에러가 발생하지 않고 정상적으로 연결되었다.

 

해결완료!

 

 

관련 소스코드 : https://github.com/defianz/mysql-replication-springboot/blob/master/mysql-replication/master/my.cnf

 

- 참고 

> https://stackoverflow.com/questions/49194719/authentication-plugin-caching-sha2-password-cannot-be-loaded

> https://baengsu.tistory.com/21

'DB' 카테고리의 다른 글

[MySQL] Real MySQL 시즌 1 - Part 1  (0) 2024.11.24
[MariaDB] 기본 명령어 및 설정 확인 정리  (0) 2020.07.22