Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1425705
  • 博文数量: 77
  • 博客积分: 2104
  • 博客等级: 大尉
  • 技术积分: 2322
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-19 13:21
个人简介

关注于系统高可用、网站架构

文章分类

全部博文(77)

文章存档

2018年(1)

2017年(1)

2015年(4)

2014年(8)

2013年(4)

2012年(12)

2011年(17)

2010年(30)

分类: Mysql/postgreSQL

2010-06-05 18:40:16

MySQL 1418错误解决方法

  某一日,发现DB复制有问题

Last_Errno: 1418
                 Last_Error: Error '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)' on query. Default database: 'elearning_project_sxgzjs'. Query: 'CREATE ` FUNCTION rand_string(n INT)
RETURNS VARCHAR(255)
BEGIN
    DECLARE chars_str varchar(100) DEFAULT '23456789abcdefghijkmnpqrstuvwxy';
    DECLARE return_str varchar(255) DEFAULT '';
    DECLARE i INT DEFAULT 0;
    WHILE i < n DO
        SET return_str = concat(return_str,substring(chars_str , FLOOR(RAND()*31 ),1));
        SET i = i +1;
    END WHILE;
    RETURN return_str;
END'

 

可以用命令行方式登录MYSQL执行下面的语句解决问题:
mysql> SET GLOBAL log_bin_trust_function_creators = 1;
阅读(3609) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~