mysql错误记录集合
1.This function has none of DETERMINISTIC, NO SQL解决办法
使用查看从库状态时(show slave status \G); 发现如下报错:
a.使用show variables like '%log_bin_trust_function%';如下:log_bin_trust_function_creators是关闭状态,
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin | ON |
| log_bin_trust_function_creators | OFF |
| sql_log_bin | ON |
+---------------------------------+-------+
直接使用下面的命令进行打开或者修改mysql配置文件在[mysqld]下添加"log_bin_trust_function_creators=1"(/etc/my.cnf)再重启mysql即可恢复正常。
> set global log_bin_trust_function_creators=1;
-- 要点:1.CREATE PROCEDURE, CREATE FUNCTION, ALTER PROCEDURE,ALTER FUNCTION,CALL, DROP PROCEDURE, DROP FUNCTION等语句都会被写进二进制日志,然后在从服务器上执行。但是,一个执行更新的不确定子程序(存储过程、函数、触发器)是不可重复的,在从服 务器上执行(相对与主服务器是重复执行)可能会造成恢复的数据与原始数据不同.
===========================================================================================================
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步