MySQL 错误日志 Error log

MySQL错误日志

错误日志的设置
在MySQL数据库中错误日志功能默认是开启的,并且错误日志是无法被禁止的。默认情况下错误存储在MySQL数据库的数据文件目录下。
错误日志文件通常的名称为hostname.err.
错误日志的存储位置可以通过log-error选项来设置。
通常在my.cnf 或者my.ini 参数配置文件中设置:
[mysqld]
log-error[=dir/filename]

错误日志自定义示例:
[root@RHEL6 ~]# cat /data/mysql56/config/my.cnf | grep -i error
log-error = /data/mysql56/error.log

错误日志的功能:
错误日志对MySQL的启动、运行、关闭过程进行记录。MySQL DBA在遇到数据库无法正常运行的时候通常会首先查看此日志文件进行问题定位。

错误日志文件路径的查看:
方式一:通过查看配置文件my.cnf
方式二:通过查看后台进程:[root@RHEL6 ~]# ps -ef | grep -i error
方式三:查询参数文件:mysql> show variables like '%log_error%';

查看错误日志文件:
日志的格式为:
日志产生的日期 时间 PID 日志级别 日志信息
日志级别有:note warning error
通过下列命令查看:
[root@RHEL6 ~]# tail -n 10 /data/mysql56/error.log
2015-09-06 13:29:53 10861 [Note] Server hostname (bind-address): '*'; port: 33066
2015-09-06 13:29:53 10861 [Note] IPv6 is available.
2015-09-06 13:29:53 10861 [Note] - '::' resolves to '::';
2015-09-06 13:29:53 10861 [Note] Server socket created on IP: '::'.
错误日志文件的备份和删除
若数据库运行时间较长,错误日志文件可能比较大。
可以使用2种方法来备份或删除错误日志文件:
方法一:mysqladmin -uroot -p flush-logs
执行该命令后数据库会自动创建一个错误日志,原有的错误日志仍然保留并更名为filename.err-old
此时可以视情况来删除。
方法二:mysql -uroot -p -e 'flush logs'
效果等同。

你可能感兴趣的:(MySQL)