MySQL8中创建函数报错的解决

  • 一 问题描述
  • 二 解决方案
    • 方案一 : 设置全局环境变量
    • 方案二 : 修改系统配置文件

一 问题描述

在使用MySQL8.x版本的数据库创建函数时, 报出一下错误

HY000][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

简单翻译一下 , 函数定义不明确 , 没有SQl语句 , 或者只是读取数据不会执行 , 并且已经启用了二进制文件记录, 你可能需要使用不太安全的 log_bin_trust_function_creators 变量;

说人话 : MySQL5.x 中 可以直接创建函数 , 在MySQL8.x 中, 不能直接创建函数 , 需要首先设置 log_bin_trust_function_creators=true , 才可以;

二 解决方案

方案一 : 设置全局环境变量

特点 : 不需要重启服务器, 在服务器的一次运行中始终有效 , 重启MySQL服务之后会失效!

show variables like '%log_bin_trust_function_creators%'; # 查看默认值
set GLOBAL log_bin_trust_function_creators=TRUE; # 修改默认值为true

方案二 : 修改系统配置文件

特点 : 需要重启服务器, 终身有效 !
找到my.cnf配置文件中添加:

log_bin_trust_function_creators=1

修改完成以后, 记得重启一下服务哦 ! 如果不想重启服务 , 也可以将方案一二结合使用 , 即修改全局环境变量 , 又修改系统配置文件 !

MySQL8中创建函数报错的解决相关推荐

  1. php的old函数,laravel单元测试之phpUnit中old()函数报错解决

    php 的 laravel单元测试之phpUnit中old()函数报错解决 前言 最近在做laravel单元测试.遇到了一个问题: 当添加的view里面使用old()函数时就会报错,正常url访问没问 ...

  2. Oracle中wm_concat函数报错解决方法

    Oracle中wm_concat函数报错解决方法 参考文章: (1)Oracle中wm_concat函数报错解决方法 (2)https://www.cnblogs.com/52net/archive/ ...

  3. 关于Visual Studio 中“scanf”输入报错的解决方法

    有很多初次接触VS的同学会发现,当我们在写完一段代码,代码中用到scanf输入变量时,在调试编译的过程中就会出现错误: warning C4996: 'scanf': "This funct ...

  4. 关于pycharm中运行代码报错的解决思路

    关于pycharm中运行代码报错的解决思路 复盘一下对于代码运行报错的解决思路,以免忘了. 之前对于代码报错有种恐惧感,生怕出什么幺蛾子,但每次都会有很多bug,每改进一个bug又会出现下一个bug, ...

  5. python中unexpected indent报错的解决办法

    python中unexpected indent报错的解决办法 在我们初步学习pyton的时候,由于对python语言的学习掌握不充分,则会导致所编写的代码,运行时候报错.比如,容易报错的unexpe ...

  6. SQLSERVER 创建ODBC 报错的解决办法 SQLState:‘01000‘的解决方案

    SQLSERVER 创建ODBC 报错的解决办法 SQLState:'01000'的解决方案 参考文章: (1)SQLSERVER 创建ODBC 报错的解决办法 SQLState:'01000'的解决 ...

  7. 关于vs2010调用python中Py_Initialize函数报错的原因

    程序刚开始运行到Py_Initialize()函数,报错:ImportError: No module named site 如遇到这个函数报错那么基本上就是你没有将相关路径添加到环境变量中. 两个方 ...

  8. mysql创建函数1418_Mysql中创建函数报“ERROR 1418 ”的解决方法

    我们在使用mysql数据库开发项目的时候,有时Mysql系统自带的函数不能完全满足我们开发的需要,解决方法是自己创建函数,可以有可能在你创建函数的过程事会报出Error 1418错误,对于报这种错误的 ...

  9. PHP获取input中的值相同报错,laravel单元测试之phpUnit中old()函数报错解决_php实例...

    前言 最近在做laravel单元测试.遇到了一个问题: 当添加的view里面使用old()函数时就会报错,正常url访问没问题,但是在phpUnit中就报错 错误原因: exception 'Runt ...

最新文章

  1. JQuery 获取自身的HTml代码
  2. 数据结构与算法随学随记
  3. 1.9 Java 9增强的自动资源管理
  4. mxnet基础到提高(38)-自动梯度计算
  5. ORACLE工作原理小结
  6. Feign深入学习(二)
  7. 容器学习 之 共享数据(十六)
  8. linux串口编程实例_Linux 网络编程——原始套接字实例:发送 UDP 数据包
  9. android 图片分析,Android图片处理实例分析
  10. IRC 聊天工具(xchat,chatzilla,pidgin)入门教程
  11. TCP/IP 网络协议
  12. Java 建模: UML 工作簿:第 2 部分
  13. 电脑系统怎么卸载驱动程序
  14. View Agent Direct-Connection注册表
  15. html怎么自动过度,HTML与CSS中的过渡模块
  16. vmware之centos7 删除分区
  17. 我看肖老师的《明日世界-云端计算下的程序设计需求》视频时,做的简单笔记
  18. 常用的可用性工程方法
  19. 随便写的:新戏剧之王,一部广义上的烂片观后感
  20. 2021年茶艺师(初级)考试总结及茶艺师(初级)模拟试题

热门文章

  1. 初识 MySQL 数据库
  2. 机器字长,指令字长,存储字长
  3. LeetCode Top 100 Liked 点赞最高的 100 道算法题
  4. 看似巧妙设计,细品怪怪的
  5. Swift - typealias
  6. 鱿鱼串 [转自 Tk's Blog]
  7. (附源码)ssm高校学生宿舍管理系统 毕业设计051443
  8. linux pt 下载软件,centos下pt下载软件rtorrent使用
  9. 中国市场到底有多少国产开源操作系统?
  10. MOS管 电源防反接