2013-02-18 33 views
0

我正在嘗試配置master-master複製,但是出現錯誤。我送下面MySQL 5.5'二進制日誌未打開',Error_code:1236

服務器我配置的

server-id = 1 
replicate-same-server-id = 0 
auto-increment-increment = 2 
auto-increment-offset = 1 

master-host = Kooler-PC 
master-user = replicacao 
master-password = replicacao 
master-connect-retry = 60 
replicate-do-db = gestao_quadra 

log-bin = C:\mysql\log\log-bin.log 
binlog-do-db = gestao_quadra 

CHANGE MASTER TO MASTER_HOST = 'Kooler-PC',MASTER_USER = 'replicacao',MASTER_PASSWORD = 'replicacao',MASTER_LOG_FILE ='登錄bin.log ',MASTER_LOG_POS = 0;

我已經完成了相同的步驟,爲其他服務器更改server-id,主機並在路徑中創建該文件。

我得到這個錯誤:

130218 18:03:02 [Note] Slave I/O thread: connected to master '[email protected]:3306',replication started in log 'log-bin.log ' at position 4 
130218 18:03:02 [ERROR] Error reading packet from server: Binary log is not open (server_errno=1236) 
130218 18:03:02 [ERROR] Slave I/O: Got fatal error 1236 from master when reading data from binary log: 'Binary log is not open', Error_code: 1236 
130218 18:03:02 [Note] Slave I/O thread exiting, read up to log 'log-bin.log ', position 4 

我使用的MySQL 5.5

+0

是否在主設備上啓用了binlog?你也可以發佈主人的配置嗎? – ESG 2013-02-18 21:42:25

+0

是的,除了host和server-id之外,它與上面的配置相同 – dextervip 2013-02-18 22:31:56

回答

1

所以,如果你讀了MySQL手冊上覆制一個二進制日誌,它會告訴你,這條線:

log-bin = C:\mysql\log\log-bin.log 

不創建具有該名稱的日誌文件。它指定了基本名稱。實際上得到創建的日誌文件將被命名爲:

C:\mysql\log\log-bin.log.000001 

也就是說實際的日誌有附加到您指定的名稱末尾的序列號。要看到實際的日誌名稱中使用命令:

SHOW MASTER STATUS 
SHOW BINARY LOGS; 

您更改主語句的這部分是無效的:

MASTER_LOG_FILE='log-bin.log ', MASTER_LOG_POS=0; 

有沒有任何複製相關指令的一部分我讀過這將引導您使用位置0.您必須使用主設備的二進制日誌文件和位置,該位置對應於初始化從設備所用數據的快照。

請參閱手冊瞭解更多信息。在嘗試更復雜的複製結構之前,先從基本的master-> slave複製開始。 http://dev.mysql.com/doc/refman/5.5/en/replication.html