mysql导入数据提示没有SUPER Privilege权限处理
ERROR 1419 (HY000): You do not have the SUPER Privilege and Binary Logging is Enabled
导入function 、 trigger 到 MySQL database,报错: “You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)”.
原因:
function / trigger 中有dangerous statements修改数据库,错误只在启用binary logging选项进行主从复制的服务器上出现。
解决:
1)导入数据的用户不仅需要CREATE ROUTINE, ALTER ROUTINE, CREATE TRIGGER, ALTER TRIGGER, CREATE FUNCTION 和 ALTER FUNCTION 权限,还需要SUPER privileges 权限,使用超级用户导入数据。
2)让所有用户具有执行类似functions的权限,危险,不推荐,
o by specifying it on the server start, like: –log-bin-trust-function-creators=1
o by setting it to 1 through the SET GLOBAL statement, like:
mysql> SET GLOBAL log_bin_trust_function_creators = 1;
3)如果不需要复制,或者是从库,关闭binlog,
# binary logging – not required for slaves, but recommended
#log-bin=mysql-bin
# binary logging format – mixed recommended
#binlog_format=mixed
分享到:
相关推荐
"mysql 设置触发器权限问题的解决方法" 在 MySQL 中,触发器(Trigger)是一种特殊的存储过程,用于自动执行某些操作以维护数据的一致性和完整性。然而,在设置触发器时,用户可能会遇到权限问题,导致无法创建或...
以下是一些解决MySQL触发器权限问题的方法: 1. **赋予CREATE TRIGGER权限** 要创建或修改触发器,用户需要具有`CREATE TRIGGER`权限。你可以通过以下SQL语句为特定用户授予这个权限: ```sql GRANT CREATE ...
在MySQL数据库管理中,触发器...总的来说,解决MySQL触发器权限问题需要对数据库权限体系有深入的理解,同时也需要权衡安全性和便利性。通过以上所述的方法,你应该能够有效地处理这类问题,确保数据库操作的顺利进行。
### MySQL触发器详解 #### 引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,在其5.0版本中引入了许多重要的新特性,其中最引人注目的是存储过程、触发器、视图等高级功能的加入。本文将重点讨论MySQL 5.0...
### MySQL触发器知识点详解 #### 引言 MySQL触发器是一种服务器端的程序,它可以响应特定的数据库事件(如插入、更新或删除记录)而自动执行。触发器自MySQL 5.0版本起被引入,这标志着MySQL在功能性上的一大进步,...
### MySQL触发器教程知识点详解 #### 一、MySQL触发器简介 MySQL触发器是一种存储在数据库中的特殊类型的存储过程,当特定的事件(如插入、更新或删除数据)发生时自动执行。它们允许用户定义一系列复杂的规则和...
根据提供的文件信息,本文将重点解析 MySQL 5.0 版本中新引入的触发器功能,并结合描述中的信息深入探讨其特性和应用场景。 ### MySQL 5.0 触发器 #### 引言 MySQL 5.0 版本是一个重要的里程碑,因为它引入了许多...
### MySQL 触发器知识点详解 #### 引言 MySQL 5.0版本引入了许多新的功能,其中最为显著的是存储过程、触发器、视图以及`information_schema`等。本篇文档将着重介绍触发器这一特性,通过详细的解析与实例演示帮助...
MySQL 事件、触发器、事务实验报告 MySQL 事件调度器是 MySQL 中的一种机制,可以根据指定的时间间隔执行特定的 SQL 语句。事件调度器有两个优点:一是可以用于定期统计、清理、检查等操作;二是可以提高数据库的...
MySQL触发器是数据库管理系统中的一个重要特性,它允许在特定的数据库操作(如INSERT、UPDATE或DELETE)发生之前或之后执行自定义的SQL代码。这些自动执行的代码块可以用来实现复杂的业务逻辑,确保数据的一致性和...
### MySQL触发器详解 #### 一、触发器基础语法与结构 MySQL中的触发器是一种存储在数据库中的特殊类型的存储过程,它会在特定的数据库事件(如数据插入、更新或删除)发生时自动执行。触发器可以确保数据的一致性...
### MySQL触发器深入解析 #### 引言 触发器作为一种重要的数据库对象,为MySQL数据库带来了自动化执行特定任务的能力。这不仅增强了数据库的功能性,还提高了其智能化水平。尤其是在需要维护数据完整性、审计跟踪...
### MySQL触发器的作用及语法详解 #### 一、触发器的概念 触发器是一种特殊类型的存储过程,它在特定的数据库事件(如数据插入、更新或删除)发生时自动执行。触发器增强了数据库的安全性和完整性控制,能够实现比...
MySQL触发器是数据库管理系统中的一个重要特性,主要用于在特定的数据操作事件(如INSERT、UPDATE或DELETE)发生时自动执行预定义的SQL语句。这使得数据库能够实现更复杂的业务规则和数据完整性约束,而不依赖应用...
### MySQL触发器及相关代码示例 #### 一、触发器概念 触发器(Trigger)是一种特殊类型的存储过程,它能够监视数据库中的特定事件,并在这些事件发生时自动执行预定义的操作。触发器不是通过直接调用执行的,而是由...
MySQL触发器是数据库管理系统中的一个重要特性,用于在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行预定义的SQL语句。触发器可以看作是一种数据库规则,它允许数据库管理员在数据修改前或修改后执行...
描述中的“mysql触发器调用外部脚本所用到的库,可看我博客使用方法”表明了这个库可以配合MySQL的触发器,当满足特定条件时,自动执行外部脚本。 在这个场景中,我们关注的是`lib_mysqludf_sys`库。这是一个开源...
MySQL 存储过程和触发器详解 MySQL 存储过程是指一组为了完成特定功能的 SQL 语句集合。存储过程的优点包括: 1. 封装性:存储过程可以将多个 SQL 语句封装在一起,方便调用和维护。 2. 可增强 SQL 语句的功能和...