MySQL创建函数报“ERROR 1418 ”错误,不能创建函数

错误

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)

分析:

MySQL函数不能创建,是未开启功能。

根据系统提示,导致该错误的原因可能是一个安全设置方面的配置,查手册log_bin_trust_function_creators参数缺省0,是不允许function的同步的,一般我们在配置repliaction的时候,都忘记关注这个参数,这样在master更新funtion后,slave就会报告错误,然后slave stoped。
处理过程:

解决方法:MySQL函数不能创建,是未开启功能:

 代码如下 复制代码

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>

如果上方法不能成功解决mysql中的ERROR 1418错误,那还得请你使用下面方法试试:

第一步: mysql> SET GLOBAL log_bin_trust_function_creators = 1;

第二步: 系统启动时 –log-bin-trust-function-creators=1

第三步: 在my.ini(Linux下为my.conf)文件中 [mysqld] 标记后加一行内容为 log-bin-trust-function-creators=1

时间: 2024-10-31 01:41:16

MySQL创建函数报“ERROR 1418 ”错误,不能创建函数的相关文章

mysql 数据库-启动mysql服务报ERROR:1067错误

问题描述 启动mysql服务报ERROR:1067错误 这里是日志: 2014-09-01T06:12:49.816554Z 0 [Note] Plugin 'FEDERATED' is disabled. 2014-09-01T06:12:49.818554Z 0 [Note] InnoDB: Using atomics to ref count buffer pool pages 2014-09-01T06:12:49.820554Z 0 [Note] InnoDB: Mutexes and

excel-用ADO将Excel导入sql server 2008 报error# 3092错误

问题描述 用ADO将Excel导入sql server 2008 报error# 3092错误 我用ADO将一张excel表导入到sql server中去,代码如下: hr=m_pConnection->Open(_bstr_t("Provider=SQLOLEDB;server=TOUCH;Database=MR_NXT;Uid=touch0413;Pwd=LJm_1989915"),"","",adModeUnknown); m_pCo

mysql导入sql到mysql提示ERROR 1418错误

在将sql导入到mysql时候出现以下错误: ERROR 1418 (HY000) at line 8752: 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 variabl

mysql数据库报ERROR 104错误解决

今天在安装完毕mysql,连接mysql数据库时,提示:ERROR 1045(2800)错误,如下图: 查询相关资料,可以进行如下的处理: 停用mysql服务: /etc/rc.d/init.d/mysqld stop或者service mysqld stop 输入命令: mysqld_safe –skip-grant-tables & (加入&是为了让mysql数据库后台运行) 登入数据库:mysql -u root mysql mysql> use mysql; 输入如下SQL语

mysql创建函数出现1418错误的解决办法

本篇文章是对在Mysql中创建函数报"ERROR 1418"的解决方法进行了详细的分析介绍,需要的朋友参考下   复制代码 代码如下: Error Code : 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_

spring cxf 创建webservice 报无方法

问题描述 spring cxf 创建webservice 报无方法 spring cxf 创建webservice 报无方法,但是在测试工具下没有问题,求解

MySQL创建函数出现1418错误解决办法总结

代码如下: 错误码: 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) 这个是创建函数功能未开. (you *might* want to use

sql 函数-mysql创建函数一直提示语句错误

问题描述 mysql创建函数一直提示语句错误 我在数据库的部门表里存的树形结构,在已知子部门时向上查找所有父级部门,写的函数如下 CREATE FUNCTION queryAllDept(@currdeptid varchar(50)) returns varchar(200) BEGIN declare @allname varchar(200) DEFAULT ''; declare @tempname varchar(200) DEFAULT ''; declare @tempparid

mysql数据库查询怪事-查询数据库报错,错误提示如下,代码如下

问题描述 查询数据库报错,错误提示如下,代码如下 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? and sex=?' at line 1 解决方案 在执行 rs = pstat.executeQuery(sql); 之前 将sql打印出来,System.out.print