日期:2014-05-16  浏览次数:21001 次

[转]mysql 用init-connect+binlog实现用户操作追踪 做access 的ip的log 记录

from:http://blog.chinaunix.net/uid-24086995-id-168445.htmlhttp://www.mysqlsystems.com/2009/11/mysql-audit-access-log.html

在MYSQL中,每个连接都会先执行init-connect,进行连接的初始化。我们可以在这里获取用户的登录名称和thread的ID值。然后配合binlog,就可以追踪到每个操作语句的操作时间,操作人等。实现审计。
实验过程:
1:创建登录日志库,登录日志表
  1. CREATE?DATABASE?`accesslog`;
  2. USE?`accesslog`;
  3. CREATE?TABLE?`accesslog`?
  4. (
  5. ??`id`?int(11)?NOT?NULL?AUTO_INCREMENT,
  6. ??`thread_id`?int(11)?DEFAULT?NULL,?#线程ID,这个值很重要
  7. ??