`
paulfzm
  • 浏览: 888420 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

mysql 创建函数问题(转)

阅读更多
mysql 创建函数问题(转)
2010-05-26 19:37

今天在整理数据时,又碰到MySQL函数不能创建的问题,以前也遇到过多次,解决是解决了,但是解决办法总是记不住,也没有很好地写下来,以至于每 次都要再次Google,耗时耗力,这次终于受不了了,还是选择写出来:

出错信息大致类似:

ERROR 1418 (HY000): 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)

ERROR 1418 (HY000): 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 code
mysql> show variables like '%func%'; +---------------------------------+-------+ | Variable_name | Value | +---------------------------------+-------+ | log_bin_trust_function_creators | OFF | +---------------------------------+-------+ 1 row in set (0.00 sec) mysql> set global log_bin_trust_function_creators=1; Query OK, 0 rows affected (0.00 sec) mysql> show variables like '%func%'; +---------------------------------+-------+ | Variable_name | Value | +---------------------------------+-------+ | log_bin_trust_function_creators | ON | +---------------------------------+-------+ 1 row in set (0.00 sec) mysql>
搞定!

以下是另外一种解决方法

分析:
根据系统提示,导致该错误的原因可能是一个安全设置方面的配置,查手册log_bin_trust_function_creators参数缺省0,是不 允许function的同步的




一般我们在配置repliaction的时候,都忘记关注这个参数,这样在master更新funtion后,slave就会报告错误,然后slave stoped。

处理过程:
登陆mysql数据库
> set global log_bin_trust_function_creators = 1;
> start slave;

跟踪mysql的启动日志,slave正常运行,问题解决。

持续跟踪,经过一个晚上,bin-relay-log的数据全部同步完毕。 直接在my.cnf里面添加
log_bin_trust_function_creators = 1
这样以后重启了就自动开启了。
分享到:
评论

相关推荐

    Mysql函数手册.rar_MySQL函数手册_VZI_mysql 函数手册

    此外,VZI版的MySQL函数手册可能会有额外的注解、实用技巧和常见问题解答,这些都是作者在实际工作中积累的经验,对于新手和有经验的开发者来说都非常有价值。 在使用手册时,应结合实际的数据库操作环境,通过阅读...

    mysql函数,将数字金额转成人民币大写

    如果不创建自定义函数,可以使用内置的字符串处理函数,如`SUBSTR`, `REPLACE`, `CONCAT`等,结合条件判断语句进行转换。这种方法可能更复杂,因为需要手动处理每一位数字,并确保大写的“零”、“壹”等汉字正确地...

    MYSQL 创建函数出错的解决方案

    mysql 创建函数出错信息如下: Error Code: 1227. Access denied; you need (at least one of) the SUPER privilege(s) for this operation 首先检查创建函数的功能是否开启,检查是否开启创建功能的SQL如下: -- ...

    mysql 自定义函数1

    mysql自定义函数 在MySQL数据库中,可以通过创建自定义函数来扩展数据库的功能,以便更方便和灵活地处理数据。以下是创建MySQL自定义函数的基本步骤:

    PHP访问MySQL数据库函数简介

    `mysql_connect()` 函数用于建立与 MySQL 服务器的连接。如果连接成功,则返回一个连接标识符;如果失败,则返回 false。以下为该函数的基本语法: ```php int mysql_connect(string $hostname[:port], string $...

    创建Mysql日历函数

    Mysql日历创建函数,可得到日期,天、季度、年、周六周末等

    Mysql中文汉字转拼音的实现(每个汉字转换全拼)

    然后,我们可以创建一个自定义的MySQL函数,如`convert_to_pinyin()`,用于将输入的中文字符串转换为拼音。这个函数可能会涉及到GBK到UTF-8的编码转换,以及查找对照表中的拼音数据。函数的具体实现可能如下: ```...

    pbootcms数据sqlite转mysql数据库

    标题 "pbootcms数据sqlite转mysql数据库" 涉及的是一个常见的数据库迁移过程,从SQLite数据库系统转换到MySQL数据库系统。这个过程在网站或应用的开发和维护中经常遇到,尤其是在更换数据库服务或者需要更强大的...

    func_convert.sql

    公司内部项目, HR傻吊录入一些全角字符导致某些功能不生效, 然后就给产品提...本身MYSQL也没自带函数实现, 网上资源搜索许久, 结果都不是MYSQL相关的, 也不知怎么就各种以讹传讹. 坚持想用MYSQL实现, 最后就自写函数咯.

    MySQL创建自定义函数有关问题

    在MySQL中,自定义函数是数据库管理员或开发者为了满足特定业务需求而创建的。这些函数可以扩展MySQL内置功能,提供更高效、灵活的数据处理能力。然而,在创建自定义函数时,可能会遇到一些问题,比如“此函数在声明...

    MySQL函数大全中文版

    MySQL函数大全中文版是一份详尽的MySQL数据库系统函数参考资料,涵盖了从基础到高级的各种函数用法。这份文档旨在帮助数据库管理员、开发人员和学习者深入理解和应用MySQL中的各种功能,提升数据库操作效率和数据...

    mysql函数大全,函数库

    MySQL函数大全是一个全面涵盖MySQL数据库管理系统中各种内置函数和API的资源库,旨在为开发者提供详尽的参考信息。MySQL是世界上最受欢迎的关系型数据库之一,它的功能强大且灵活,广泛应用于网站开发、数据存储和...

    php+mysql常用函数

    最后,`sql_regcase()`函数是一个不太常见的函数,它创建一个根据字符大小写转换的字符串,这对于SQL查询中的大小写不敏感匹配非常有用,尤其是在数据库中执行搜索操作时。 以上就是PHP中的一些常用函数,它们涵盖...

    在MySQL中创建带有IN和OUT参数的存储过程的方法

    在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话。如果你通过命令行控制 MySQL,你需要记住准确的语法。一个快速示例可以很好的帮助你做到这点。在MySQL 入门...

    mysql的函数及命令集合

    通过熟练掌握这些函数和命令,你将能够更高效地管理和操作数据库,解决各种复杂问题。在实际工作中,结合具体的业务场景灵活运用这些工具,将极大地提升工作效率。记得在实践中不断学习和探索,才能真正成为MySQL的...

    PHP操作MYSQL函数手册大全

    - **mysql_connect()**:这是PHP中用于创建一个到MySQL服务器的新连接的函数。它接受主机名、用户名和密码作为参数。如果连接成功,它将返回一个资源句柄,否则返回FALSE。例如: ```php $conn = @mysql_connect...

    MySQL系列—-创建函数

    在MySQL数据库中,创建...通过学习这两个实例,你不仅可以掌握创建函数的基本语法,还能了解到如何在函数中使用条件判断和循环控制结构。希望这对你在MySQL的使用中有所帮助,如果你觉得有用,别忘了点赞支持一下哦!

    SQL Server转换为MySQL工具

    1. 数据库结构迁移:在转换过程中,工具会分析SQL Server的表结构,包括字段名、字段类型、主键、外键、索引等,并在MySQL中创建相应的表结构。理解这些元数据的重要性在于确保目标数据库能正确地存储源数据库的数据...

Global site tag (gtag.js) - Google Analytics