作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将每个 session 用户的事件以非常高的级别存储到一个表中。我写了一个程序“audit.login_trigger”。我已经创建了所需的模式(审计数据库和表)。是这样的。
CREATE PROCEDURE audit.login_trigger()
SQL SECURITY DEFINER
BEGIN
INSERT INTO audit.audit_connect (thread_id, user, login_ts)
VALUES (CONNECTION_ID(), USER(), NOW());
END;
我已将其放在“init_connect”中。
SET GLOBAL init_connect="CALL audit.login_trigger()";
我希望为每个用户连接执行此操作。我将此过程的执行权限授予了 root 用户,但是当 root 用户登录时,它没有按预期填充审计模式。这里可能出了什么问题?
提前致谢。
最佳答案
由于这个用户名为“root”,我想知道它是否具有 super 权限。如果是,请注意 init_connect 不会为 super 用户触发。
关于Mysql:如何在 init_connect 变量中正确设置过程调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10346128/
我想将每个 session 用户的事件以非常高的级别存储到一个表中。我写了一个程序“audit.login_trigger”。我已经创建了所需的模式(审计数据库和表)。是这样的。 CREATE PRO
我执行了错误的 SQL 命令: SET GLOBAL init_connect='SET CHARACTER SET=utf-8'; 现在,当我尝试运行连接到该数据库的脚本时,出现以下错误:_mysq
我是一名优秀的程序员,十分优秀!