MySQL 5.7开启日志:指导及调整步骤(mysql5.7开启日志)

MySQL是目前极受欢迎的关系型数据库管理系统,最新的MySQL 5.7提供一系列完善的特性,其中包括开启日志,帮助开发者完善后台管理,并更好地改善了性能和安全功能。

MySQL 5.7开启日志的步骤比较简单,如下:

1. 首先,需要打开MySQL的配置文件,直接编辑里面的my.cnf文件(Linux系统),对日志的操作和监视就是在该文件中进行设置:

[mysqld]
#指定日志文件路径
log-error = /var/log/mysqld.log
#指定查询标识符
log-queries-not-using-indexes
#指定查询以及参数存储在General Log
general_log
general_log_file =/var/log/mysql/mysql.log

每一行配置中,等号前面的部分是配置项的名称,等号后面的是对应的参数值,例如上面的log-error指定日志文件的路径,log-queries-not-using-indexes指定查询标识符,general_log指定查询以及参数存储在General Log,general_log_file指定查询及参数的日志存储路径。

2. 其次,修改完配置文件后重新启动MySQL服务:

`systemctl restart mysql`

3. 最后,可以使用以下命令查看日志内容:

`cat /var/log/mysqld.log`

此外,对日志的控制以及优化仍有必要,以保证MySQL运行状况的 crash-free 和低延迟,特别是在线上环境中,有时候我们会需要对MySQL 5.7的日志调整进行进一步指导,以获得更好的性能表现。

1. 调整日志缓冲区大小:

MySQL的日志缓冲区大小默认为 1024kB,你可以修改该值来提高或降低日志缓存的大小:

#调整日志缓冲区大小为2048kB
log_buffer_size=2048kB

2. 设置slowQuery的阈值:

可以通过设置long_query_time来指定slowQuery的阈值,只有查询时间大于该阈值(以秒为单位)的SQL语句才会被记录并被MySQL定义为慢查询:

`long_query_time = 2

`

3. 调整你想记录到日志中的SQL语句:

可以使用log-slow-queries指令来指定被记录注释到日志里面的SQL语句:

`log-slow-queries = /var/log/mysql/slow.log

`

4. 关闭无用的日志:

在MySQL 5.7中,默认是打开所有日志的,但经常有一些没有用的日志,可以关闭掉,提升服务性能,例如不需要记录update log,可以关闭:

`log_output=”TABLE”

`

总之,MySQL 5.7开启日志指导及调整不复杂,需要注意的是需要关闭不必要的日志,另外,尽量使用指令log_output来控制需要记录的SQL,以达到最优的性能性能指标。


数据运维技术 » MySQL 5.7开启日志:指导及调整步骤(mysql5.7开启日志)