Dockerfile 설정을 FROM mysql:latest 에서 FROM mysql:8.0으로 변경하였더니 Last_IO_Error : Access denied 가 발생하였다.
FROM mysql:8.0
# 호스트 머신의 ./master/my.cnf 파일을 새로운 이미지의 /etc/mysql/my.cnf 경로로 추가한다.
ADD ./master/my.cnf /etc/mysql/my.cnf
Master command COM_REGISTER_SLAVE failed: Access denied for user 'user'@'%' (using password: YES) (Errno: 1045)
replication 권한 관련 문제로 replication 권한 부여를 하면 해결 가능하다.
⚠ 특정 아이피만 가능하게 할경우 % 대신 IP입력
docker exec -it master bash
mysql -u root -p
위의 명령어 다음에 비밀번호 입력하면 연결 성공
MySQL 데이터베이스에서 복제(replication) 슬레이브(slave) 서버에 대한 권한을 부여하는 SQL 명령입니다. 이 명령은 마스터(master) 서버에서 실행되어 슬레이브 서버가 마스터 서버의 변경 사항을 복제할 수 있도록 허용합니다.
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'slave_host' IDENTIFIED BY 'password';
아래와 같이 MySQL Replication 설정이 완료되었다.