• Mysql-解决创建存储函数This function has none of DETERMINISTIC


    问题

    当二进制日志启用后,这个变量就会启用。它控制是否可以信任存储函数创建者,不会创建写入二进制日志引起不安全事件的存储函数。

    如果设置为0(默认值),用户不得创建或修改存储函数,除非它们具有除CREATE ROUTINE或ALTER ROUTINE特权之外的SUPER权限。

    设置为0还强制使用DETERMINISTIC特性或READS SQL DATA或NO SQL特性声明函数的限制。

    如果变量设置为1,MySQL不会对创建存储函数实施这些限制。 此变量也适用于触发器的创建。

    解决办法

    mysql> show variables like 'log_bin_trust_function_creators';
    +---------------------------------+-------+
    | Variable_name          | Value |
    +---------------------------------+-------+
    | log_bin_trust_function_creators | OFF  |
    +---------------------------------+-------+
    mysql> set global log_bin_trust_function_creators=1;
    mysql> show variables like 'log_bin_trust_function_creators';
    +---------------------------------+-------+
    | Variable_name          | Value |
    +---------------------------------+-------+
    | log_bin_trust_function_creators | ON  |
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    这样添加了参数以后,如果mysqld重启,那个参数又会消失,

    因此记得在my.cnf配置文件中添加:log_bin_trust_function_creators=1

    在这里插入图片描述

    点赞 -收藏-关注-便于以后复习和收到最新内容
    有其他问题在评论区讨论-或者私信我-收到会在第一时间回复
    在本博客学习的技术不得以任何方式直接或者间接的从事违反中华人民共和国法律,内容仅供学习、交流与参考
    免责声明:本文部分素材来源于网络,版权归原创者所有,如存在文章/图片/音视频等使用不当的情况,请随时私信联系我、以迅速采取适当措施,避免给双方造成不必要的经济损失。
    感谢,配合,希望我的努力对你有帮助^_^
  • 相关阅读:
    2022年ccpc桂林站
    Qt Creator 创建 Qt 默认窗口程序
    maven工程结构搭建
    tcp/ip协议2实现的插图,数据结构
    Django --- API接口规范 Rest Framework DRF序列化与反序列化
    【QT深入理解】QT中的几种常用的排序函数
    面板模型进行熵值法分析
    Spring Cloud Gateway 远程代码执行漏洞(CVE-2022-22947)
    【2603. 收集树中金币】
    MOS管基本原理,单片机重要知识点
  • 原文地址:https://blog.csdn.net/weixin_45203607/article/details/128073434