記一次mysql slave同步失敗問題

今天郵件告警slave同步失敗。

登錄slave查詢了下狀態(tài):

SHOW SLAVE status;

結(jié)果:

Slave_IO_Running:yes

Slave_SQL_Runing:no

Last_Errno:1418

Last_Error:Error 'This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)' on query. Default database: 'd_union_loan'. Query: 'CREATE DEFINER=`root`@`%` FUNCTION `currval`(seq_name VARCHAR(50)) RETURNS int(11)

BEGIN

? ? DECLARE value int(11);

? ? SET value = 0;

? ? SELECT current_value INTO value

? ? ? ? ? FROM t_enfo_sequence

? ? ? ? ? WHERE name = seq_name;

? ? RETURN value;

END'


查詢了下這個問題是因為如果開啟mysql的bin-log,創(chuàng)建函數(shù)時需要指定參數(shù),

當(dāng)初在主庫加set global log_bin_trust_function_creators=TRUE;參數(shù)忽略掉這個問題,忘記在從庫加了。


解決方案:

STOP SLAVE;

set global log_bin_trust_function_creators=TRUE;

START SLAVE;


然后查看狀態(tài):

SHOW SLAVE status;

結(jié)果:

Slave_IO_Running:yes

Slave_SQL_Runing:yes

解決問題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容