注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我的博客

等闲识得东风面,万紫千红总是春!

 
 
 

日志

 
 

mysql日志设置及管理  

2009-09-08 17:37:18|  分类: mysql |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

mysql的日志类型比较丰富,有接入日志、常规操作日志、出错日志、慢查询日志、二进制更新日志。

1 出错日志

出错日志默认就是开启的,记录了mysql服务器的每一次启动和关闭以及所有服务器的出错消息记录,

在mysqld配置下面:

[mysqld]

log-error=c:/wamp/logs/mysql.log

日志内容如下:

090530 16:42:14 InnoDB: Started; log sequence number 0 52885

090530 16:42:14 [ERROR] Can’t open and lock privilege tables: Table ‘mysql.servers’ doesn’t exist

090530 16:42:14 [ERROR] Incorrect definition of table mysql.event: expected column ’sql_mode’ at position 14 to have type set(’REAL_AS_FLOAT’,'PIPES_AS_CONCAT’,'ANSI_QUOTES’,'IGNORE_SPACE’,'NOT_USED’,'ONLY_FULL_GROUP_BY’,'NO_UNSIGNED_SUBTRACTION’,'NO_DIR_IN_CREATE’,'POSTGRESQL’,'ORACLE’,'MSSQL’,'DB2′,’MAXDB’,'NO_KEY_OPTIONS’,'NO_TABLE_OPTIONS’,'NO_FIELD_OPTIONS’,'MYSQL323′,’MYSQL40′,’ANSI’,'NO_AUTO_VALUE_ON_ZERO’,'NO_BACKSLASH_ESCAPES’,'STRICT_TRANS_TABLES’,'STRICT_ALL_TABLES’,'NO_ZERO_IN_DATE’,'NO_ZERO_DATE’,'INVALID_DATES’,'ERROR_FOR_DIVISION_BY_ZERO’,'TRADITIONAL’,'NO_AUTO_CREATE_USER’,'HIGH_NOT_PRECEDENCE’,'NO_ENGINE_SUBSTITUTION’,'PAD_CHAR_TO_FULL_LENGTH’), found type set(’REAL_AS_FLOAT’,'PIPES_AS_CONCAT’,'ANSI_QUOTES’,'IGNORE_SPACE’,'NOT_USED’,'ONLY_FULL_GROUP_BY’,'NO_UNSIGNED_SUBTRACTION’,'NO_DIR_IN_CREATE’,'POSTGRESQL’,'ORACLE’,'MSSQL’,'DB2′,’MAXDB’,'NO_KEY_OPTIONS’,'NO_TABLE_OPTIONS’,'NO_FIELD_OPTIONS’,'MYSQL323′,’MYSQL40′,’ANSI’,'NO_AUTO_VALUE_ON_ZERO’,'NO_BACKSLASH_ESCAPES’,'STRICT_TRANS_TABLES’,'STRICT_ALL_TABLES’,'NO_Z

090530 16:42:14 [ERROR] Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.

090530 16:42:14 [Note] wampmysqld: ready for connections.

Version: ‘5.1.30-community-log’ socket: ” port: 3306 MySQL Community Server (GPL)

2 常规操作日志

常规操作日志记录了mysql客户端的每一次连接请求以及客户端每次执行的sql语句,在mysqld配置下面增加如下一项

配置就好:

[mysqld]

log=c:/wamp/logs/mysqllog.log

日志内容如下:

Time Id Command Argument

090530 16:43:02 1 Connect root@localhost on

1 Init DB movie

090530 16:43:07 1 Query show tables

090530 16:43:31 1 Query SELECT DATABASE()

1 Init DB test

090530 16:43:34 1 Query show tables

090530 16:43:39 1 Query SELECT DATABASE()

090530 16:43:46 1 Query desc users

090530 16:44:05 1 Query select * from users limit 1

3 慢查询日志

比较复杂的查询操作会让mysql的响应变慢,这往往是系统性能的瓶颈,想要知道哪些sql查询命令是导致mysql服务器

服务器变慢的罪魁祸首,就需要打开慢查询日志。在mysqld配置项下面增加log-slow-queries,同时设置long-query-time

选项设置查询的超时时间,默认是10s。

[mysqld]

log-slow-queries=c:/wamp/logs/mysql-slow.log

long-query-time=3

4 二进制更新日志

二进制更新日志相关的配置和管理参考:mysql变更日志

mysql日志文件管理:

使用mysqladmin flush-logs或者sql语句flush logs来关闭当前日志文件并重新开始一个新的日志文件

  评论这张
 
阅读(1138)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017