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服务

查看日志服务是否开启

能够看到日志服务以启动

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2FsbXJlYXNvbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

查看日志文件

能够看到生成的日志文件

查看日志

能够看到你刚才对数据库的操作都在日志文件里有记录

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2FsbXJlYXNvbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >

注意

  1. 路径不要有空格
  2. 反斜杠最好用Linux以下的路径写法
  3. 不要的用#号写在一行開始表示凝视

设置日志的大小

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

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

时间: 2024-10-12 12:52:06

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配置及安全加固总结

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

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” 把上面的

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下 MySQL大小写敏感 解决方案及分析

Windows下 MySQL大小写敏感配置 [email protected] http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-3-27 最近在window系统下 操作Linux系统下创建的数据库,发现有些不对劲,比较了半天才发现是大小写敏感的问题造成的.网上搜索了一下,解决了这个问题,做个简明扼要的记录. 按照网上的说明: WINDOWS: 编辑MySQL安装目录下的my.ini 文件,在[mysqld]节下 添加 lower_case_table_n