mysql日志启用/关闭与查看方法

1. 错误日志
用–log-error[=file_name]选项来指定 mysqld 保存错误日志文件的位置。如果没有给定 file_name 值,mysqld 使用错误日志名 host_name.err 并在数据目录中写入日志文件。如果你执行 FLUSH LOGS,错误日志用-old 重新命名后缀并且 mysqld 创建一个新的空日志文件。(如果未给出–log-error 选项,则不会重新命名)。

如果不指定–log-error,或者(在Windows中)如果你使用–console 选项,错误被写入标准错误输出 stderr。通常标准输出为你的终端。

2. 通用查询日志
用–log[=file_name]或-l [file_name]选项启动它。如果没有给定 file_name 的值,默认名是 host_name.log。

3、查看日志

查看是否启用了日志

 代码如下 复制代码
mysql>show variables like ‘log_%’;

查看当前的日志启用状态

 代码如下 复制代码
mysql> show master status;

显示二进制日志?的?/p>

 代码如下 复制代码
mysql> show master logs;

4、查看二进制日志文件用mysqlbinlog

 代码如下 复制代码

shell>mysqlbinlog /var/log/mysql/mysql-bin.000001
或者shell>mysqlbinlog /var/log/mysql/mysql-bin.000001 | tail
或者shell>mysqlbinlog /var/log/mysql/mysql-bin.000001 –no-default

如果遇到错误提示如下:

 代码如下 复制代码
/usr/local/mysql/bin/mysqlbinlog: unknown variable ‘default-character-set=utf8′

产生这个问题的原因是因为在my.cnf中的client选项组中添加了

 代码如下 复制代码
default-character-set=utf8

选项。

mysqlbinlog不支持这个设置,解决办法有两个:

1、修改配置文件my.cnf(windows下是my.ini)
注释掉default-character-set=utf8
2、执行时添加参数–no-default

 代码如下 复制代码
shell>mysqlbinlog –no-default /var/log/mysql/mysql-bin.000001 | tail

为了方便查看日志内容 可以导出到.sql文件

 代码如下 复制代码

mysqlbinlog ../log-bin/logbin.000001 ->a.sql

C:/Program Files/MySQL/MySQL Server 5.0/bin>
C:/Program Files/MySQL/MySQL Server 5.0/bin>mysqlbinlog ../log_bin_ljs/logbin.000001
/*!40019 SET @@session.max_insert_delayed_threads=0*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#100830 16:30:55 server id 1 end_log_pos 98 Start: binlog v 4, server v 5.0.
67-community-nt-log created 100830 16:30:55 at startup
# Warning: this binlog was not closed properly. Most probably mysqld crashed wri
ting it.
ROLLBACK/*!*/;
DELIMITER ;
# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/ ;

C:/Program Files/MySQL/MySQL Server 5.0/bin>

时间: 2024-10-29 23:07:40

mysql日志启用/关闭与查看方法的相关文章

lnmp关闭mysql日志保护硬盘空间的方法_Mysql

下面先来分享一下,关闭mysql日志的方法 LNMP一键包安装的Mysql默认开启Mysql日志,如果网站对数据库读写较为频繁的话可能会产生大量日志,并占用磁盘空间,还有可能导致VPS的硬盘闲置空间消耗满导致数据库无法开启. 本教程的路径适用于LNMP一键安装包环境,其它环境请根据实际情况操作. 若需要关闭,请执行以下操作: 一.修改文件配置 修改/etc/my.cnf,找到以下字符 log-bin=mysql-bin binlog_format=mixedbash 注释这两行,如下: #log

Linux 关闭mysql日志与删除mysql-bin.0000*方法

安装完lnmpa 慢慢注重优化了,首先就是要删除mysql日志,删除mysql-bin.0000*类似的文件 看着烦躁. 查看源代码打印帮助  登录   代码如下 复制代码 /usr/local/mysql/bin/mysql -u root -p  输入密码     代码如下 复制代码 reset master;  修改/etc/my.cnf 文件   代码如下 复制代码 log-bin=mysql-bin  binlog_format=mixed    再这两行前面加上 # ,将其注释掉 

Linux下apache日志分析与状态查看方法_Linux

假设apache日志格式为:118.78.199.98 – - [09/Jan/2010:00:59:59 +0800] "GET /Public/Css/index.css HTTP/1.1″ 304 – "http://www.a.cn/common/index.php" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB6.3)" 问题1:在apachelog中找出访问次数最多的1

linux中停止Mysql日志并删除mysql-bin.0000*日志文件

今天访问网站出现数据库链接错误,然后想重启 lnmp 环境,发现无法正常关闭 mysql 服务,回想一下,服务器已经平稳运行 4 个多月了,配置方面应该没有什么问题,所以想到,可能是数据盘空间用完了,果然如此.就想到应该是日志文件导致的,最后检查到 mysql 的日志文件超过,而且居然好几个日志文件几个G.好吧,看来问题就是出在这里.百度到军哥的博客,删除了所有 mysql-bin.0000*日志文件,重启就OK了,顺手把 mysql 日志功能关闭了. LNMP一键安装包安装的MySQL默认是开

关闭MySQL日志方法详解

在配置文件中指定log的出位置. Windows:Windows 的配置文件为 my.ini,一般在 MySQL 的安装目录下或者 c:Windows 下. Linux:Linux 的配置文件为 my.cnf ,一般在 /etc 下. 大家也可以用下面的命令查一下(如果不是LNMP,路径可能不同):  代码如下 复制代码 du -h --max-depth=1 /usr/local/mysql/var/* 如果看到大量大文件,且名为 mysql-bin.000014 这样的,说明你也需要关闭日志

linux/windows启用mysql日志方法详解

linux系统启动mysql日志 以下配置放在 [mysqld] 下面  代码如下 复制代码 #查询日志 log=/var/log/mysql_query.log #慢查询日志 long_query_time = n  慢查询的执行用时上限(默认设置是10s). log-slow-queries=/var/log/mysql_slowquery.log #更新日志 server-id = 1 log-bin = binlog log-bin-index = binlog.index 下面再附wi

LNMP关闭Mysql日志的方法详解

本身mysql会生成一堆的mysql.bin.*的一堆的日志,针对我们这种小网站来说,确实没什么实际大的用处,还有可能塞满我们的硬盘.一般情况下,小夜都会关了他,反正我有每个小时的mysqldump导出记录备档. 找到文件 /etc/my.cnf 注释下面2行文件: #log-bin=mysql-bin #binlog_format=mixed 当然,如果你非要留着,也可以缩短日志的保存时间,默认是10天. expire_logs_days = 10 #修改此项即可 我们可以通过下面的命令来清理

Windows下MySQL日志基本的查看以及导入导出用法教程_Mysql

MYSQL有不同类型的日志文件(各自存储了不同类型的日志),从它们当中可以查询到MYSQL里都做了些什么,对于MYSQL的管理工作,这些日志文件是不可缺少的. 1.错误日志(The error log):记录了数据库启动.运行以及停止过程中错误信息: 2.ISAM操作日志(The isam log):记录了所有对ISAM表的修改,该日志仅仅用于调试ISAM模式: 3.SQL执行日志(The query log):记录了客户端的连接以及所执行的SQL语句: 4.更新日志(The update lo

MySql状态查看方法 MySql如何查看连接数和状态?

原文:MySql状态查看方法 MySql如何查看连接数和状态? 如果是root帐号,你能看到所有用户的当前连接.如果是其它普通帐号,只能看到自己占用的连接  怎么进入mysql命令行呢? mysql的安装目录下面有个bin目录,先用命令行进入该目录,然后用 mysql -uroot -p123456 来登录(注意:用户名和密码不用包含"")  命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接.如果是其它普通帐号,只能看到自己占用的连接. sho