怎么查看mysql日志

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么查看mysql日志相关的知识,希望对你有一定的参考价值。

mysql有好几种日志,通常日志,查询缓慢日志,错误日志,默认只有错误日志是开启的,通常日志如果开启会消耗大量系统资源,而且查看也是非常不容易。如果想看哪里出错的话,查询错误日志就可以。通常会在data文件夹下面,服务器名称.err就是日志
数据库的安全涉及到各方面,数据的丢失或者篡改将会带来无法估量的损失,所以数据库的安全尤为重要,我们可以通过数据库的日志来分析数据库的安全性,然会针对分析结果采取相应的措施。
参考技术A 您好,很高兴为您解答。

1.首先确认你日志是否启用了
MySQL>show variables like 'log_bin';

2.如果启用了,即ON那日志文件就在MySQL的安装目录的data目录下

3.当前的日志
MySQL> show master status;

4.看二进制日志文件用MySQLbinlog
shell>MySQLbinlog mail-bin.000001

或者
shell>MySQLbinlog mail-bin.000001 | tail

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~本回答被提问者和网友采纳

怎么查看mysql 二进制日志

从概述中我可以看到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命令提示符)也会创建一个新的日志文件。

既然写入的都是MySQL二进制数据,用记事本打开文件是看不到正常数据的,那怎么查看呢?

使用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;
参考技术A MySQL的日志文件模块启动后才会有日志记录。
开启日志服务:
在MY.INI里,MYSQLD项下添加log-bin=mysql。
如果只对某个库进行日志文件记录,那么再添加binlog-do-db=test,这样就只记录test数据库的日志,而放弃其他的。
添加完后,重新启动MYSQL的服务,日志文件开始工作了.

查看是否启用了日志命令:mysql>show variables like 'log_bin';
查看当前的日志命令:mysql> show master status;
看二进制日志文件用mysqlbinlog命令:shell>mysqlbinlog mail-bin.000001
参考技术B MySQL的日志文件模块启动后才会有日志记录。
开启日志服务:
在MY.INI里,MYSQLD项下添加log-bin=mysql。
如果只对某个库进行日志文件记录,那么再添加binlog-do-db=test,这样就只记录test数据库的日志,而放弃其他的。
添加完后,重新启动MYSQL的服务,日志文件开始工作了.

查看是否启用了日志命令:mysql>show variables like 'log_bin';
查看当前的日志命令:mysql> show master status;
看二进制日志文件用mysqlbinlog命令:shell>mysqlbinlog mail-bin.000001
参考技术C 直接使用msql命令就是了,当然前提是你得开启了二进制日志记录
命令 show master logs//这是查看二进制文件目录的命令
找到目录之后再bin目录下使用mysqlbinlog + 路径就行了
show master status//查看二进制文件状态。

以上是关于怎么查看mysql日志的主要内容,如果未能解决你的问题,请参考以下文章

怎么查看mysql 二进制日志

怎么开启mysql日志功能

如何查看mysql运行,访问记录等日志

如何查看mysql数据库操作记录日志

mysql怎么开启慢查询日志开启

mysql 慢日志怎么按时间查询