Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何配置binlog以获取用户信息?_Mysql_Security_Logging - Fatal编程技术网

Mysql 如何配置binlog以获取用户信息?

Mysql 如何配置binlog以获取用户信息?,mysql,security,logging,Mysql,Security,Logging,我需要在mysql中获得一个auditrail;是否有一种方法可以配置二进制日志,以不仅获取更改,还获取进行此更改的用户(连接)?还是必须使用mySQL代理 短暂性脑缺血发作 Peter我认为不可能让binlog显示连接信息。我的方法是在数据库中设置触发器,记录到审计表中。例如,这里有一个来自工作: CREATE TRIGGER whatever_audit_INSERT AFTER INSERT ON whatever FOR EACH ROW BEGIN INSERT INT

我需要在mysql中获得一个auditrail;是否有一种方法可以配置二进制日志,以不仅获取更改,还获取进行此更改的用户(连接)?还是必须使用mySQL代理

短暂性脑缺血发作


Peter

我认为不可能让binlog显示连接信息。我的方法是在数据库中设置触发器,记录到审计表中。例如,这里有一个来自工作:

CREATE TRIGGER whatever_audit_INSERT
  AFTER INSERT ON whatever FOR EACH ROW
  BEGIN
    INSERT INTO whatever_audit(
      audit_when_start, audit_who_start, col1, col2
    ) VALUES (
      now(), @app_user, new.col1, new.col2
    )
END
那是来自记忆;希望我的语法正确