MySQL客户端日志
让我们了解有关MySQL的客户端日志记录。mysql客户端可以为执行的语句执行不同类型的日志记录,并且可以以交互方式进行-
UNIX-记录
在Unix上,mysql将语句写入历史文件。默认情况下,该文件在用户的主目录中名为.mysql_history。要指定其他文件名,必须设置MYSQL_HISTFILE环境变量的值。
如果给出了--syslog选项,mysql将把这些语句写到各种平台上的系统日志记录工具中。在Unix上,这称为syslog。
Windows-记录
在Windows上,它被称为Windows事件日志。记录的消息出现的目的地取决于系统。例如,在Linux上,目标通常是/var/log/messages文件。
日志如何发生?
让我们了解日志记录如何发生-
对于每个启用的日志记录目标,都会进行语句日志记录,如下所述-
语句仅在以交互方式执行时才被记录。从文件或管道中读取语句时,它们是非交互式的。借助--batch或--execute选项可以抑制语句日志记录的操作。
如果语句与“忽略”列表中存在的模式匹配,则将忽略这些语句并将其记录下来。
mysql分别记录每个不可忽略的非空语句行。
如果一个不可忽略的语句跨越多行,其中不包括终止定界符,则mysql将把这些行连接起来以形成一个完整的语句,并将换行符映射到空格,并与定界符一起记录结果。