MySQL創(chuàng)建函數(shù)問(wèn)題的處理方法
MySQL創(chuàng)建函數(shù)如果失敗,有什么方法可以解決嗎?當(dāng)然是有的。下面就教您一個(gè)小辦法,讓您輕松解決MySQL創(chuàng)建函數(shù)不能的問(wèn)題。
MySQL創(chuàng)建函數(shù)問(wèn)題分析:
根據(jù)系統(tǒng)提示,導(dǎo)致該錯(cuò)誤的原因可能是一個(gè)安全設(shè)置方面的配置,查手冊(cè)log_bin_trust_function_creators參數(shù)缺省0,是不 允許function的同步的。
一般我們?cè)谂渲胷epliaction的時(shí)候,都忘記關(guān)注這個(gè)參數(shù),這樣在master更新funtion后,slave就會(huì)報(bào)告錯(cuò)誤,然后slave stoped。
MySQL創(chuàng)建函數(shù)問(wèn)題處理過(guò)程:
登陸mysql數(shù)據(jù)庫(kù)
> set global log_bin_trust_function_creators = 1;
> start slave;
跟蹤mysql的啟動(dòng)日志,slave正常運(yùn)行,問(wèn)題解決。
持續(xù)跟蹤,經(jīng)過(guò)一個(gè)晚上,bin-relay-log的數(shù)據(jù)全部同步完畢。 直接在my.cnf里面添加
log_bin_trust_function_creators = 1
這樣以后重啟了就自動(dòng)開(kāi)啟了。
【編輯推薦】
MySQL存儲(chǔ)過(guò)程和數(shù)據(jù)庫(kù)的聯(lián)系