首页 > 解决方案 > 使用 information_schema.processlist 创建 MySQL 登录触发器?

问题描述

是否可以为 MySQL 创建登录触发器?我正在尝试玩processlist桌子,但它不起作用:

use information_schema
CREATE TRIGGER test AFTER UPDATE ON information_schema.processlist FOR EACH ROW BEGIN END;

结果是:

ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'information_schema'

这里出了什么问题?

标签: mysqltriggers

解决方案


INFORMATION_SCHEMA表是特殊的,它们的内容实际上是在查询时动态生成的。所以你不能对它们使用 DML 或 DDL 查询。

要在连接上执行某些操作,您可以使用服务器init_connect配置变量,您必须注意,出于安全原因,init_connect仅适用于非超级用户。

https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_init_connect


推荐阅读