mysql 恢复备份数据库的时候 提示:[Msg] 1418 - 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)
问题原因:
因为CREATE PROCEDURE, CREATE FUNCTION, ALTER PROCEDURE,ALTER FUNCTION,CALL, DROP PROCEDURE, DROP FUNCTION等语句都会被写进二进制日志,然后在从服务器上执行。但是,一个执行更新的不确定子程序(存储过程、函数、触发器)是不可重复的,在从服务器上执行(相对与主服务器是重复执行)可能会造成恢复的数据与原始数据不同,从服务器不同于主服务器的情况。
解决办法也有两种,
第一种是在创建子程序(存储过程、函数、触发器)时,声明为DETERMINISTIC或NO SQL与READS SQL DATA中的一个,
例如:
CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`()
DETERMINISTIC
BEGIN
#Routine body goes here...
END;;
第二种是信任子程序的创建者,禁止创建、修改子程序时对SUPER权限的要求,设置log_bin_trust_routine_creators全局系统变量为1。设置方法有三种:
1.在客户端上执行SET GLOBAL log_bin_trust_function_creators = 1;
2.MySQL启动时,加上–log-bin-trust-function-creators选贤,参数设置为1
3.在MySQL配置文件my.ini或my.cnf中的[mysqld]段上加log-bin-trust-function-creators=1
####引言在学习了C语言基础之后 ,我们简单的了解了C语言编程的一些范式 , 了解了指针 , 结构体 , 联合体 , 函数 , 文件IO等等 。我们最终的目的是要学会NDK开发 , 而NDK开发就离不开我们的JNI技术 。下面 , 就来开始我们的JNI之旅吧 。####JNI的概念JNI全称 Java Native Interface , java本地化接口 , 可以通过JNI调用系统提供...
简介JVM堆外内存难排查但经常会出现问题,这可能是目前最全的JVM堆外内存排查思路。通过本文,你应该了解:pmap 命令gdb 命令perf 命令内存 RSS、VSZ的区别java NMT起因这几天遇到一个比较奇怪的问题,觉得有必要和大家分享一下。我们的一个服务,运行在docker上,在某个版本之后,占用的内存开始增长,直到docker分配的内存上限,但是并不会OOM。版本的更改如下:升级了基础...
最近,微软发布了Windows11系统,而在这之后,微软又针对office的UI界面进行大改。但是许多用户反馈,自己的office更新到最新的版本仍然没有新的UI。而今天小编就帮助用户通过修改注册表的形式来修改office新的UI界面吧!电脑自学网唯一官网:www.xitongzhijia.net操作方法:1、在桌面键一个空白的文本文档。2、在文本文档中输入以下代码:01Windows Regis...
以下内容是基于MTK平台的。很多时候,手机项目开发,客户都要求配置USB的默认连接方式,但是在Android 6.0以及之后的版本就直接配置USB连接模式,看到的USB连接模式还是仅充电,而这是google的默认设计。那么对于这个问题,也看了很多网上的一些解法,如:Android 5.0可以直接配置默认值,6.0就不可行了。另外,还有在USB连接的时候进行设置,当连接之后就执行一次设置USB连接模...
php 接收post json
Linux分区方式是,是先有目录,再将磁盘上的物理地址映射到目录中。Linux系统对分区的基本要求1、最少要有一个根/分区,用来存放系统文件及程序。其大小至少在5GB以上。2、要有一个swap(交换)分区,它的作用相当于 Windows里的虚拟内存,swap分区的大小一般为物理内存容量的1.5倍(内存<8GB)。但当系统物理内存大于8GB时,则swap分区配置8~16GB即可,太大无用...
import java.util.*;一次性导入util下所有类和接口
% 调整目录间距的宏包\usepackage{setspace}\thispagestyle{empty} % 不要页眉页脚和页码\setcounter{page}{-100} % 此命令仅是为了避免页码重复报错,不要在意%---------以下生成目录----------\newpage\begin{spacing}{0.5} \tableofcontents\end{spacing} % 若不想要目录, 注释掉该句\thispagestyle{empty} % 不要页
一、简介MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是mostbytes4的意思,专门用来兼容四字节的unicode。utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。二、内容描述那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢?原来mysql支持的utf8编码最大...
七(6)环信-用户体系集成-联系人管理
苦涩程序员公考上岸之路为何苦涩在我写文章之前,朋友就让我分享公考心得,他们给的题目: 苦逼公务员公考上岸之路 。苦逼用于调侃自己尚可,在网络上发表文章用这个词未免有些过火,于是乎,苦涩公务员公考上岸之路 便应运而生。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行
最近看到了数组的的交换用法: 记录如下: 在vector里可以交换的元素个数不一致也可以的。// swap arrays#include &lt;iostream&gt;#include &lt;array&gt;#include&lt;vector&gt;using namespace std;int main(){ array&lt;int, 5&gt; firs...