Windows下MySQL日志管理(Linux类似)1.1

为什么要开启数据库的日志

当多个程序都在使用数据库的时候,我们的数据库有时候居然还会挂掉,想找原因?发现没日志可查,各个程序自己的日志又不能找到关键原因。所以要开启数据库的日志系统。

控制日志大小

要开日志前提是要知道怎么控制日志的大小,这是一般日志都要面临的第一个问题,否则不知道哪天把文件系统撑爆,同样蛋碎。

expire_logs_day=3:日志保存天数,超过三天的日志将自动删除

如何知道MySQL有没有开日志?

执行下面的语句查看:

show variables like 'log_%';

开启日志的方法

修改数据库配置

为OFF则未开启,如果要开启可以在Mysql根目录下的 my.ini文件里面添加下面的配置信息(注意要添加到[mysqld]里面

log-error="d:/log/mysql/mysql_log_err.txt"
log="d:/log/mysql/mysql_log.txt"
#log-bin="d:/log/mysql/mysql_log_bin"
log-slow-queries="d:/log/mysql/mysql_log_slow.txt"

说明:

log:开启查询日志,这个会记录Sql查询的每一个动作及明细,非常消耗数据库的IO,只有在调试的时候短时间开启, 平时是不建议开启的。

log-error:错误日志

log-bin:二进制日志

log-slow-queries:慢查询日志,记录那些查询时间超过ong_query_time定义的秒数的查询语句才会记录到此变量指定的日志文件中。

long_query_time=5:中的5表示查询超过五秒才记录到log-slow-queries指定的日志中.

expire_logs_day=3:日志保存天数,超过三天的日志将自动删除

重启Mysql服务

查看日志服务是否开启

可以看到日志服务以启动

查看日志文件

可以看到生成的日志文件

查看日志

可以看到你刚才对数据库的操作都在日志文件中有记录

注意

  1. 路径不要有空格
  2. 反斜杠最好用Linux下面的路径写法
  3. 不要的用#号写在一行开始表示注释

设置日志的大小

你一定不希望日志实时打印,把你的文件系统搞挂掉

Linux下日志的配置参考:http://www.blogjava.net/dongbule/archive/2010/09/04/331050.html点击打开链接

时间: 2024-10-29 19:10:10

Windows下MySQL日志管理(Linux类似)1.1的相关文章

Windows下MySQL日志管理(Linux相似)1.1

为什么要开启数据库的日志 当多个程序都在使用数据库的时候.我们的数据库有时候竟然还会挂掉.想找原因?发现没日志可查.各个程序自己的日志又不能找到关键原因.所以要开启数据库的日志系统. 控制日志大小 要开日志前提是要知道怎么控制日志的大小.这是一般日志都要面临的第一个问题,否则不知道哪天把文件系统撑爆,相同蛋碎. expire_logs_day=3:日志保存天数.超过三天的日志将自己主动删除 怎样知道MySQL有没有开日志? 运行以下的语句查看: show variables like 'log_

Windows下mysql日志配置

日志文件类型概述: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.txt2.查询日志记录建立的客户端连接和执行的语句.My.ini配置信息:#Enter a name for the query log file. Otherwise a default nam

linux下mysql日志管理及mysql备份还原

1.SHOW GLOBAL VARIABLES LIKE '%log%';  显示所有日志相关的选项 2.错误日志:log_error和log_warnings 3.一般查询日志:general_log general_log_file log log_output 4.慢查询日志:long_query_time log_slow_queries={YES|NO} slow_query_log low_query_log_file 5.二进制日志:任何引起或可能引起数据库变化的操作:复制和即时点

Linux命令:MySQL系列之十一--MySQL日志管理

MySQL日志管理 SHOW GLOBAL VARIABLES LIKE '%log%':查看关于log的全局变量 一.日志分类 1.错误日志   2.一般查询日志   3.慢查询日志 4.二进制日志  5.中继日志   6.事务日志   7.滚动日志 二.日志详解 1.错误日志 说明:在对应的数据目录中,以主机名+.err命名的文件,错误日志记录的信息类型: 记录了服务器运行中产生的错误信息 记录了服务在启动和停止是所产生的信息 在从服务器上如果启动了复制进程的时候,复制进程的信息也会被记录

Windows下MySQL 5.6.19 general_log的设置

MySQL 5.6.19的general_log默认是关闭的,应该说MySQL的general_log默认是关闭的,不分具体版本和平台 一.从配置文件中启用general_log Windows下mysql的配置文件为my.ini,所在路径之前有介绍过:linux下好像是my.cnf. 用记事本打开my.ini,找到 #General and Slow logging. log-output=NONE general-log=0 general_log_file=”计算机名称.log” 把上面的

Windows下MySQL配置及安全加固总结

Windows下MySQL配置及安全加固总结 在网管的实际使用过程中,MySQL数据库在安装后的配置及安全加固内容,在客户中逐渐要求越来越高.从反馈的问题看,一般都是由第三方软件公司的软件扫描整个系统,mysql的相关内容不符合要求测试肯定不能通过.自动检测的软件,主要使用两种判断方式:一.根据mysql官方发布的信息判断当前版本是否有已知的严重bug:二.进入mysql数据库,通过执行各种查询命令,检查相应的功能开关是否打开.对于第一种,需要我们从mysql的官方网站更新当前最新版本来解决:第

MySql Study之--MySql日志管理

MySql Study之--MySql日志管理 一.日志文件类型 MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情: 日志文件 日志文件信息内容 错误日志 记录启动.运行或停止mysqld时出现的问题.(log_err) 查询日志 记录建立的客户端连接和执行的语句. 更新日志 记录更改数据的语句,不赞成使用该日志. 二进制日志 记录所有更改数据的语句.还用于复制.(bin_log) 慢日志 记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询.

Windows下MySQL的绿化与精简

原文:Windows下MySQL的绿化与精简 MySQL本身就支持安装使用,本文只是对自己使用免安装版MySQL的经历记录下来,以便以后查看. 首先是获取Windows下的MySQL免安装版本,这个需要去到MySQL官网进行下载.我一般喜欢把首页页面拖动到最下方,点击MySQL Server进入下载. 我下载了MySQL5.5.33版本(zip包). 得到的文件就是mysql-5.5.33-win32.zip,解压出来后我把名字改成了mysql. 我们保留文件夹bin.data和share,其余

Windows下的磁盘管理(四)

续Windows下的磁盘管理(一).Windows下的磁盘管理(二).Windows下的磁盘管理(三). 九.RAID-5卷 和带区卷有一些类似,也是将几个分别位于不同磁盘的未分配空间组成一个逻辑卷. 不同的是,RAID5卷在存储数据时,会另外根据数据内容计算出其奇偶校验,并将奇偶校验一并写入到RAID5卷.当某块磁盘出现故障时,系统可以根据奇偶校验,推算生成出现故障的数据.因此RAID5卷具有容错功能. 1.由3-32块磁盘内分别选择未分配空间来组成RAID卷: 2.每个成员的容量大小相同: