[MySQL] 1593 slave have equal MySQL server ids 오류
메시지 내용을 잘 확인 하면 알 수 있습니다. mysql 1593은 식별하는 장치의 id 값이 같아서 생긴 문제 입니다.
즉, 마스터의 server-id 값과 슬레이브의 server-id 값이 같아서 생긴 문제 입니다.
다르게만 하면 됩니다. 그리고 아래 2번 부터는 문제가 생길수도 있고 안생길 수도 있습니다. 재시작 하면 파일이 다시 생기기 때문에 생길 가능성이 높습니다.
조치 방법은
1) 마스터의 서버id 변경
환경설정의 [mysqld] 하위에 마스터와 슬레이브의 서버id 값을 다르게 한 다음 mysql 서버만 재시작 해주면 됩니다.
2) 마스터의 로그파일 위치 확인
show master status;
3) 슬레이브에서 마스터 포지션 재설정
stop slave;
change master to master_log_file='mariadb-bin.0001', master_log_pos=0;
start slave;
show slave status \G
Last_IO_Errno: 1593
Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server ids; these ids must be different for replication to work (or the --replicate-same-server-id option must be used on slave but this does
not always make sense; please check the manual before using it).
* PHP를 할줄 알면 아래 참고
- php를 이용한 MySQL, MariaDB DB 테이블 체크 프로그램 > PHP