mysql下的日志

原创 2012年03月30日 11:32:24
实际一点:
 
先以window为环境:
 
window下的日志
日志文件类型概述:   
1.
错误日志   记录启动、运行或停止mysqld时出现的问题。
My.ini配置信息:
#Enter a name for the error log file.   Otherwise a default name will be used.
#log-error=d:/mysql_log_err.txt
2.
查询日志    记录建立的客户端连接和执行的语句。
My.ini配置信息:
#Enter a name for the query log file. Otherwise a default name will be used.
#log=d:/mysql_log.txt
3.
更新日志   记录更改数据的语句。不赞成使用该日志。
My.ini配置信息:
#Enter a name for the update log file. Otherwise a default name will be used.
#log-update=d:/mysql_log_update.txt
4.
二进制日志    记录所有更改数据的语句。还用于复制。
My.ini配置信息:
#Enter a name for the binary log. Otherwise a default name will be used.
#log-bin=d:/mysql_log_bin
5.
慢日志    记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。
My.ini配置信息:
#Enter a name for the slow query log file. Otherwise a default name will be used.
#long_query_time =1
#log-slow-queries= d:/mysql_log_slow.txt
 
 
 
Linux下的配置
 
代码
在linux下:
Sql代码

   1. # 在[mysqld] 中輸入
   2. #log
   3. log-error=/usr/local/mysql/log/error.log
   4. log=/usr/local/mysql/log/mysql.log
   5. long_query_time=2
   6. log-slow-queries= /usr/local/mysql/log/slowquery.log

# 在[mysqld] 中輸入 #log log-error=/usr/local/mysql/log/error.log log=/usr/local/mysql/log/mysql.log long_query_time=2 log-slow-queries= /usr/local/mysql/log/slowquery.log



windows下:
Sql代码

   1. # 在[mysqld] 中輸入
   2. #log
   3. log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
   4. log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
   5. long_query_time=2
   6. log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"

# 在[mysqld] 中輸入 #log log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log" log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log" long_query_time=2 log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"



开启慢查询
long_query_time =2 --是指执行超过多久的sql会被log下来,这里是2秒
log-slow-queries= /usr/local/mysql/log/slowquery.log --将查询返回较慢的语句进行记录

log-queries-not-using-indexes = nouseindex.log --就是字面意思,log下来没有使用索引的query

log=mylog.log --对所有执行语句进行记录
 
 
 
日志的存放:默认情况下,当开启时,所有的日志都存放在DataDir目录下. 如果没有指定名称的话,它会以后主机名为名称. 如主机名为songcomputer,则相关就的日志为songcomputer.log文件.
 
 
Mysql日志的关闭与开启:
使用以下命令查看是否启用了日志
mysql>show variables like 'log_%’;

 
凡Value值为OFF的表示未开启服务,若要开启只需要将上的my.ini配置信息写入(my.ini为mysql安装目录下),然后去掉前面的“#”
号,再重启mysql服务。OK,现在会看到指定的日志文件已创建。相反地,若要停止mysql日志服务,只需要将my.ini中对应的配置信息去掉即
可。
 
 
>>>>相应的使用慢日志查询
 
手动的去读取慢日志以及修改慢日志的时间
 
show variables like 'long%'
会得到慢日志的时间
 
进行设置慢日志的值
set long_query_time =2;
 
 
 
 
侧重的二进制文件
 
二进制日志:
   
从概述中我可以看到my.ini配置信息的log-bin没有指定文件扩展名,这是因为即使你指定上扩展名它也不使用。当mysql创建二进制日志文件
时,首先创建一个以“mysql_log_bin”为名称,以“.index”为后缀的文件;再创建一个以“mysql_log_bin”为名称,以
“.000001”为后缀的文件。当mysql服务重新启动一次以“.000001”为后缀的文件会增加一个,并且后缀名加1递增;如果日志长度超过了
max_binlog_size的上限(默认是1G)也会创建一个新的日志文件;使用flush
logs(mysql命令符)或者执行mysqladmin –u –p flush-logs(windows命令提示符)也会创建一个新的日志文件。
既然写入的都是二进制数据,用记事本打开文件是看不到正常数据的,那怎么查看呢?
使用BIN目录下mysqlbinlog命令,如:
Bin>mysqlbinlog d:/mysql_log/mysql_bin.000001
Bin>mysqlbinlog d:/mysql_log/mysql_bin.000002
Bin>mysqlbinlog d:/mysql_log/mysql_bin.000003
Bin>mysqlbinlog d:/mysql_log/mysql_bin.000004
Bin>mysqlbinlog d:/mysql_log/mysql_bin.000005
使用SQL语句也可查看mysql创建的二进制的文件目录:
 
Mysql> show master logs;
 
查看当前二进制文件状态:
 
mysql> show master status;  
 

至于准确的看懂日志文件,还需要读者仔细阅读,深深体会,这里就不再奥述了!


linux下mysql5安装日志

step 1)下载源代码包到本地Linux主机,然后解压缩,进入该目录,进行配置,编译和安装下载mysql5源码mysql-5.0.18.tar.gz到目录/usr/localcd /usr/loca...
  • pwlazy
  • pwlazy
  • 2007年03月07日 17:32
  • 5413

[转]Windows下MySQL日志操作

日志文件类型概述: 1. 错误日志记录启动、运行或停止mysqld时出现的问题。 My.ini配置信息: #Enter a name for the error log file.Otherw...
  • fengda2870
  • fengda2870
  • 2012年02月26日 15:48
  • 3596

使用SQL语句查询Mysql日志存放位置

mysql > show variables like "slow_query_log_file"; mysql > show variables like "log_error"; ...
  • fengda2870
  • fengda2870
  • 2014年03月06日 10:47
  • 7091

Windows下开启mysql日志功能

Windows下开启mysql日志功能 Mysql
  • zyw_anquan
  • zyw_anquan
  • 2014年10月15日 19:56
  • 2217

win7开启MySQL日志记录

参考了网上一些资料,自己总结出了如何开启日志记录的方法         先找到mysql目录下的my.ini文件,在[mysqld]下面添加          #查询日志    ...
  • u014396915
  • u014396915
  • 2015年04月05日 09:52
  • 976

Linux上mysql 日志位置

日志文件 cd /var/log/ mysql.log mysql的配置文件 /etc/my.cnf 添加索引 alter table channel_s3_e_h add...
  • hehe520347
  • hehe520347
  • 2015年09月02日 14:09
  • 547

Windows下Mysql5.6启用监控执行脚本的日志。

启用监控所有执行的sql的日志 修改my.ini 该文件默认不是在安装目录 默认路径:C:\ProgramData\MySQL\MySQL Server 5.6 l...
  • lvjin110
  • lvjin110
  • 2014年04月26日 23:06
  • 6874

mac 实时查看mysql数据库的日志内容

1. 进入 mysql, 修改设置: 2. 查看 mysql 的日志文件所在位置: 3. 在终端 用 tail -f 命令 打开该日志文件: tail -f /u...
  • xinxinNoGiveUp
  • xinxinNoGiveUp
  • 2017年09月14日 13:31
  • 882

磨刀不误砍柴工-Windows下MySQL日志查看

缘起近日在研究MyBatis的缓存机制,作为前置条件,自然要了解一些JDBC的缓存机制,比如PreparedStatement就是JDBC缓存的一个体现,将预编译的SQL语句缓存在服务端数据库中,当然...
  • lhxaiee123
  • lhxaiee123
  • 2017年07月13日 13:28
  • 165

windows下mysql5.6.x的日志正确配置方法(my.ini)

网上流传的日志配置版本绝大部分都是5.6以前的,使用该种配置之后启动mysql会报错1067服务器关闭。本文提供了5.6以后的各种日志的正确配置法。...
  • databatman
  • databatman
  • 2015年11月20日 20:54
  • 5019
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql下的日志
举报原因:
原因补充:

(最多只允许输入30个字)