【发布时间】:2013-12-21 13:01:42
【问题描述】:
我想确定 MySQL (v5.1.71) 的通用查询日志中何时发生事件。 例如,在服务器 OS CLI (Unix) 上,我运行了一个简单的 grep 从日志文件中提取数据:
grep "拒绝访问" /data/mysql/my_servername.log
1249390 Connect Access denied for user 'user1'@'user.1.ip.add' (using password: YES)
131204 17:51:00 1254417 Connect Access denied for user 'user2'@'user.2.ip.add' (using password: NO)
我查看了整个日志以了解我将提取的其他类型的信息,并注意到条目也缺少时间戳。当 SS 值自上次日志条目以来发生更改时,MySQL 似乎仅在日志条目之前使用 YYMMDD HH:MI:SS。在上面的示例中,我无法确定 user1 的日志条目的日期/时间,因为我只有毫秒/纳米/任何秒。
我目前正在使用以下选项运行 mysql: --user=mysql --general_log --ssl-ca=/path_to_file1 --ssl-cert=/path_to_file2 --ssl-key=/path_to_file3
那么如何让 MySQL 在每一行加上时间戳呢?
SK
【问题讨论】: