引言
最初开启日志是为了检查程序代码是否正常执行sql,才开启的日志功能,但是日志还可以做注入追踪以及安全审查等,开发时配合tail命令,简直不要太爽。
在之前一篇博文中曾经写过我的配置,原理都差不多的。
正文
日志的类型如下
错误日志: -log-error
查询日志: -log
慢查询日志: -log-slow-queries
更新日志: -log-update
二进制日志: -log-bin
配置方法
找到my.ini(windows系统),如果是生产环境,linux系统(my.cnf),原理也是一样的,因为配置内容相同。
在mysqld
节中,如果有那就改,没有就写。
general-log=1
# 常规日志是否开启,也就是查询日志
general_log_file="queryLog.log"
# 日志文件路径,如果不写绝对路径,那就是data目录下。
slow-query-log=1
# 慢查询日志是否开启,
slow_query_log_file="querySlow.log"
# 慢查询日志保存的路径
long_query_time=10
# 多长时间算是慢查询
log_bin=ON
# 二进制日志是否开启
log_bin_basename=/var/lib/mysql/mysql-bin
# 日志的基本文件名
log_bin_index=/var/lib/mysql/mysql-bin.index
# 文件的索引文件
log-error="error.err"
# 错误日志
常用的就是这些了,但是一定要按需开启,因为持久化日志也会影响IO和存储哦