본문 바로가기
Database/MYSQL

Mysql 1236 Error 해결법

by 반화넬 2017. 7. 21.
반응형


[ERROR] Error reading packet from server: Could not open log file (server_errno=1236)
[ERROR] Slave I/O: Got fatal error 1236 from master when reading data from binary log: 'Could not open log file', Error_code: 1236

 

# Mysql Replication 실행시 위로 같은 에러가 발생 했다면 Master에서 Position정보를 읽어오지 못해서 발생하는 에러이다


# Master의 포지션값을 확인하여 적용해준다.
STOP SLAVE;
CHANGE MASTER TO MASTER_HOST='HOST', MASTER_USER='USER', MASTER_PASSWORD='PASSWORD', MASTER_PORT=PORT;, MASTER_LOG_POS=POSITION;
START SLAVE;


# 그런데도 동일한 에러가 발생 한다면 Master의 상태 정보가 틀어졌을 가능성이 있다.
# Master 의 바이너리 파일을 확인한다
> m144-bin.000001  <= Master 바이너리 파일명

 

 

# Master 상태를 확인해본다
> SHOW MASTER STATUS;
File                    Position
m144-bin.000001  112233445


# Master 바이너리 파일명과 상태값의 바이너리 파일정보가 다르다
# 파일명이 이상한거니 초기화를 해주고 복제를 구동하면 정상으로 돌아온다.

# Master 상태 초기화
RESET MASTER;


# Slave 복제 실행
STOP SLAVE;
RESET SLAVE;
CHANGE MASTER TO MASTER_HOST='HOST', MASTER_USER='USER', MASTER_PASSWORD='PASSWORD', MASTER_PORT=PORT;
START SLAVE;

반응형