MySQL 开启日志

引言

最初开启日志是为了检查程序代码是否正常执行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和存储哦

评论 0

还没有评论,来说点什么吧。

提交后需要审核才会公开。