a. 错误日志
默认情况下错误日志功能是关闭的,有两种方法可以打开错误日志文件:
- 启动时使用--log-error=[filename]
- 在etc/my.cnf文件中设置选项log-error=[filename] (需要重启Mysql)
b.二进制日志
默认情况下二进制日志是开启的,有两种方法可以重新配置二进制文件生成:
- 启动时使用--log-bin=[filename],该方法可以直接修改二进制日志存放目录和文件名称
- 在etc/my.cnf文件中设置选项log-bin=[filename] (需要重启Mysql)
一些额外的选项:
#指定数据库名生成日志
binlog-do-db=db_name
binlog_format=mixed
#主从复制时,从数据库所有错误均忽略
slave-skip-errors=all
#bin日志的大小设置
max_binlog_size=10485760
c.查询日志
默认不开启,开启后对性能会有较大影响,注意开启,一般在做SQL语句查询性能跟踪时使用,可以通过在启动mysql时设置--log[=filename],默认名称为hostname.log
d.慢查询日志
慢查询日志是指所有SQL执行的时间超过long_query_time变量的语句和达到min_examined_row_limit条距离的语句。用户可以针对这部分语句性能调优,有两种方法打开慢查询语句:
方法一:全局变量设置
将 slow_query_log 全局变量设置为“ON”状态
mysql> set global slow_query_log='ON';
设置慢查询日志存放的位置
mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';
查询超过1秒就记录
mysql> set global long_query_time=1;
方法二:配置文件设置
修改配置文件my.cnf,在[mysqld]下的下方加入
[mysqld]
slow_query_log = ON
slow_query_log_file = /usr/local/mysql/data/slow.log
long_query_time = 1
#接着重启mysql
service mysqld restart
- 微信扫码赞助
- 支付宝赞助