启动错误日志
- 在不同情况下,错误日志会记录在不同的位置。如果没有在配置文件中指定文件名,则文件名默认为
hostname.err
。 - 在MySQL5.6的RPM发布方式中,错误日志默认被放置在/var/log/mysqld.log。
- 可以通过my.cnf文件进行配置:
[mysqld_safe]
log-error=/var/log/mysqld.log
使用vi /etc/my.cnf
打开配置文件
Note:修改参数文件后重启MySQl服务才能使修改生效。
查看错误日志
- MySQL的错误日志是以文本形式存储的。可以使用各种文本相关命令直接查看。
perror
命令可用于查询错误代码的含义。例如:
perror 1006
使用tail -n 15 /var/log/mysqld.log
查看错误日志
需要关注日志产生的时间和级别,通常日志级别分为以下几种:
debug、info、note、warning、error、critical
删除错误日志
- 错误日志可能会不断的增长。因此有必要周期性的维护。
- 推荐的删除方法:
#echo > /var/log/mysqld.log
通用查询日志
记录MySQL执行过的查询
开启通用查询日志
- MySQL的通用查询日志默认情况下是不开启的。
- 当需要进行采样分析时手工开启。
建议使用方法1,因为并不需要持久化的设置,而且修改配置文件需要重启MySQL服务
开启方法1:SET GLOBAL general_log=1;
关闭:SET GLOBAL general_log=0;
开启方法2:编辑配置文件 /etc/my.cnf
[mysqld]
general-log-file[=path/[filename]]
general-log=1
Note:如果没有指定通用查询日志文件保存的位置和文件名时,默认放在MySQl数据文件目录中即/var/lib/mysql
,文件名为主机名.log
。
删除通用查询日志
- 通用查询日志可能会不断的增长。通常是做采样分析时才开启。不用的通用查询日志要记得删除。
- 推荐的删除方法:
#set global general_log=0;删除前先关闭
#rm -rf /var/lib/mysql/hostname.log