`

MYSQL设置触发器权限问题的解决方法

阅读更多

        本文实例讲述了MYSQL设置触发器权限的方法,针对权限错误的情况非常实用。具体分析如下:

        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

 

文章来源:http://www.jb51.net/article/54635.htm

分享到:
评论

相关推荐

    mysql设置触发器权限问题的解决方法.pdf

    "mysql 设置触发器权限问题的解决方法" 在 MySQL 中,触发器(Trigger)是一种特殊的存储过程,用于自动执行某些操作以维护数据的一致性和完整性。然而,在设置触发器时,用户可能会遇到权限问题,导致无法创建或...

    mysql设置触发器权限问题的解决方法.docx

    以下是一些解决MySQL触发器权限问题的方法: 1. **赋予CREATE TRIGGER权限** 要创建或修改触发器,用户需要具有`CREATE TRIGGER`权限。你可以通过以下SQL语句为特定用户授予这个权限: ```sql GRANT CREATE ...

    MySQL触发器.pdf

    ### MySQL触发器详解 #### 引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,在其5.0版本中引入了许多重要的新特性,其中最引人注目的是存储过程、触发器、视图等高级功能的加入。本文将重点讨论MySQL 5.0...

    mysql触发器文档

    ### MySQL触发器知识点详解 #### 引言 MySQL触发器是一种服务器端的程序,它可以响应特定的数据库事件(如插入、更新或删除记录)而自动执行。触发器自MySQL 5.0版本起被引入,这标志着MySQL在功能性上的一大进步,...

    mysql触发器教程

    ### MySQL触发器教程知识点详解 #### 一、MySQL触发器简介 MySQL触发器是一种存储在数据库中的特殊类型的存储过程,当特定的事件(如插入、更新或删除数据)发生时自动执行。它们允许用户定义一系列复杂的规则和...

    mysql-事件,触发器,事务-实验七.docx

    MySQL 事件、触发器、事务实验报告 MySQL 事件调度器是 MySQL 中的一种机制,可以根据指定的时间间隔执行特定的 SQL 语句。事件调度器有两个优点:一是可以用于定期统计、清理、检查等操作;二是可以提高数据库的...

    mysql 触发器文档

    通过本文档的学习,您已经掌握了触发器的基本概念及其创建方法,并了解了如何利用触发器实现常见的数据完整性和审计需求。 #### 关于MySQL MySQL是一款广泛使用的开源关系型数据库管理系统,因其高效、可靠和易于...

    mysqltrigger触发器.pdf

    根据提供的文件信息,本文将重点解析 MySQL 5.0 版本中新引入的触发器功能,并结合描述中的信息深入探讨其特性和应用场景。 ### MySQL 5.0 触发器 #### 引言 MySQL 5.0 版本是一个重要的里程碑,因为它引入了许多...

    mysql触发器.zip

    MySQL触发器是数据库管理系统中的一个重要特性,它允许在特定的数据库操作(如INSERT、UPDATE或DELETE)发生之前或之后执行自定义的SQL代码。这些自动执行的代码块可以用来实现复杂的业务逻辑,确保数据的一致性和...

    MYSQL触发器相关内容

    ### MySQL触发器详解 #### 一、触发器基础语法与结构 MySQL中的触发器是一种存储在数据库中的特殊类型的存储过程,它会在特定的数据库事件(如数据插入、更新或删除)发生时自动执行。触发器可以确保数据的一致性...

    MySQL触发器深入解析.md

    ### MySQL触发器深入解析 #### 引言 触发器作为一种重要的数据库对象,为MySQL数据库带来了自动化执行特定任务的能力。这不仅增强了数据库的功能性,还提高了其智能化水平。尤其是在需要维护数据完整性、审计跟踪...

    mysql触发器及相关代码示例

    ### MySQL触发器及相关代码示例 #### 一、触发器概念 触发器(Trigger)是一种特殊类型的存储过程,它能够监视数据库中的特定事件,并在这些事件发生时自动执行预定义的操作。触发器不是通过直接调用执行的,而是由...

    MySql触发器

    MySQL触发器是数据库管理系统中的一个重要特性,用于在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行预定义的SQL语句。触发器可以看作是一种数据库规则,它允许数据库管理员在数据修改前或修改后执行...

    MySQL触发器[收集].pdf

    MySQL触发器是数据库管理系统中的一个重要特性,主要用于在特定的数据操作事件(如INSERT、UPDATE或DELETE)发生时自动执行预定义的SQL语句。这使得数据库能够实现更复杂的业务规则和数据完整性约束,而不依赖应用...

    mysql触发器的作用及语法

    ### MySQL触发器的作用及语法详解 #### 一、触发器的概念 触发器是一种特殊类型的存储过程,它在特定的数据库事件(如数据插入、更新或删除)发生时自动执行。触发器增强了数据库的安全性和完整性控制,能够实现比...

    mysql调用外部脚本库

    描述中的“mysql触发器调用外部脚本所用到的库,可看我博客使用方法”表明了这个库可以配合MySQL的触发器,当满足特定条件时,自动执行外部脚本。 在这个场景中,我们关注的是`lib_mysqludf_sys`库。这是一个开源...

    mysql存储过程、触发器.pdf

    2. 权限问题:存储过程可能需要特殊的权限和访问控制,否则可能会导致安全问题。 创建存储过程可以使用以下语法: ```sql CREATE PROCEDURE <过程名> ([过程参数[,……]]) <过程体> ``` 例如,创建一个名为 `...

Global site tag (gtag.js) - Google Analytics