怎么解决执行MySQL函数时缺少权限:错误代码1418
1、一:翻译后的具体的报错信息如下
错误代码:1418此函数在其声明中没有DETERMINISTIC,NO SQL或READS SQL DATA,并且启用了二进制日志记录(您可能*希望使用不太安全 的 log_bin_trust_function_creators变量).
从这里可以看出,"log_bin_trust_function_creators "是一个变量,并且是一个不安全的我们没有使用的变量;我们接下来需要查看一下这个变量,顺便看看是否可以开启它.
2、二:查看变量的信息
从控制台中复制这个变量名称('log_bin_trust_function_creators'),用SQL语句查看一下这个变量的信息;
得到变量信息如下图:
Variable_name : log_bin_trust_function_creators;
Value : OFF;
3、三:更改变量的权限
"OFF"的反义词是"ON", 运用SQL语句设置这个系统变量的Value 为"ON"!
代码如下:(可以直接复制到自己的SQLyog中执行)
SET @@global.log_bin_trust_function_creators='ON';
SHOW VARIABLES LIKE 'log_bin_trust_function_creators';
4、四: 再次执行函数并测试
重新执行刚才的函数语句, 执行成功;
进行一次函数调用语句,显示结果成功.
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:76
阅读量:61
阅读量:56
阅读量:60
阅读量:28