MySQL管理之日志详解(一)

2014-11-24 17:27:09 · 作者: · 浏览: 2

MySQL日志详解


错误日志


MySQL的错误信息是在data目录下的


错误日志本身所定义的内容本身是可以定义的


编辑配置文件,定义错误日志:


log-error=/path/to/xx.err #定义是否启动错误日志的功能


log-warnings={1|0} #定义是否将警告信息也记录在错误日志中


而默认情况下错误日志也记录以下几个方面的消息:


1、服务器启动和关闭过程中的信息


未必是错误信息,比如mysql是如何去初始化存储引擎的过程记录在错误日志里等等


2、服务器运行过程中的错误信息


比如sock文件找不到,无法加载mysql数据库的数据文件,如果忘记初始化mysql或data dir路径找不到,或权限不正确等 都会记录在此


3、事件调度器运行一个事件时产生的信息


一旦mysql调度启动一个计划任务的时候,它也会将相关信息记录在错误日志中


4、在从服务器上启动从服务器进程时产生的信息


在复制环境下,从服务器进程的信息也会被记录进错误日志


一般情况下错误日志不会特别大,可以放心安全的开启,对于诊断服务器故障或问题也是非常有帮助的


如何定义mysql服务器错误日志相关功能:


mysql> showglobal variables like '%log%';


+-----------------------------------------+---------------------------------+


|Variable_name |Value |


+-----------------------------------------+---------------------------------+


| back_log | 50 |


|binlog_cache_size |32768 |


|binlog_direct_non_transactional_updates | OFF |


|binlog_format |MIXED |


|binlog_stmt_cache_size |32768 |


|expire_logs_days |0 |


| general_log | OFF |


|general_log_file |/mydata/data/localhost.log |


|innodb_flush_log_at_trx_commit |1 |


| innodb_locks_unsafe_for_binlog | OFF |


|innodb_log_buffer_size |8388608 |


|innodb_log_file_size |5242880 |


|innodb_log_files_in_group | 2 |


|innodb_log_group_home_dir |./ |


|innodb_mirrored_log_groups |1 |


| log | OFF |


| log_bin | ON |


|log_bin_trust_function_creators |OFF |


|log_error |/mydata/data/localhost.err |


| log_output | FILE |


|log_queries_not_using_indexes |OFF |


|log_slave_updates |OFF |


|log_slow_queries | OFF |


|log_warnings |1 |


|max_binlog_cache_size |18446744073709547520 |


|max_binlog_size |1073741824 |


|max_binlog_stmt_cache_size |18446744073709547520 |


|max_relay_log_size |0 |


| relay_log | |


|relay_log_index | |


|relay_log_info_file |relay-log.info |


|relay_log_purge |ON |


| relay_log_recovery | OFF |


|relay_log_space_limit |0 |


|slow_query_log |OFF |


|slow_query_log_file | /mydata/data/localhost-slow.log |


| sql_log_bin | ON |


| sql_log_off | OFF |


| sync_binlog | 0 |


|sync_relay_log |0 |


|sync_relay_log_info |0 |


+-----------------------------------------+---------------------------------+


41 rows in set(0.00 sec)


日志保存路径,默认路径为当前路径下的hostname.err


| log_error |/mydata/data/localhost.err |


将服务数据库服务的警告