您的位置:

如保查看mysql的日志文件,Mysql日志文件

本文目录一览:

如何查看mysql数据库的日志文件

一.错误日志

错误日志在Mysql数据库中很重要,它记录着mysqld启动和停止,以及服务器在运行过程中发生的任何错误的相关信息。

1.配置信息

--log-error=[file-name]用来指定错误日志存放的位置。

如果没有指定[file-name],默认hostname.err做为文件名,默认存放在DATADIR目录中。

也可以将log-error配置到my.cnf文件中,这样就省去了每次在启动mysqld时都手工指定--log-error.例如:

[mysql@test2]$ vi /etc/my.cnf

# The MySQL server

[mysqld]

....

log-error = /var/lib/mysql/test2_mysqld.err

.....

2.错误信息样板

080313 05:21:55 mysqld started

080313 5:21:55 InnoDB: Started; log sequence number 0 43655

080313 5:21:55 [Note] /usr/local/mysql/bin/mysqld: ready for connections.

Version: '5.0.26-standard-log' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Edition - Standard (GPL)

080313 5:24:13 [Note] /usr/local/mysql/bin/mysqld: Normal shutdown

080313 5:24:13 InnoDB: Starting shutdown...

080313 5:24:16 InnoDB: Shutdown completed; log sequence number 0 43655

080313 5:24:16 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete

080313 05:24:16 mysqld ended

080313 05:24:47 mysqld started

080313 5:24:47 InnoDB: Started; log sequence number 0 43655

080313 5:24:47 [Note] /usr/local/mysql/bin/mysqld: ready for connections.

Version: '5.0.26-standard-log' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Edition - Standard (GPL)

080313 5:33:49 [Note] /usr/local/mysql/bin/mysqld: Normal shutdown

三.查询日志

查询日志记录了clinet的所有的语句。

Note:由于log日志记录了数据库所有操作,对于访问频繁的系统,此种日志会造成性能影响,建议关闭。

1.配置信息

--log=[file-name]用来指定错误日志存放的位置。

如果没有指定[file-name],默认为主机名(hostname)做为文件名,默认存放在DATADIR目录中。

也可以将log配置到my.cnf文件中,这样就省去了每次在启动mysqld时都手工指定--log.例如:

# The MySQL server

[mysqld]

......

#query-log

log = /var/lib/mysql/query_log.log

......

2.读取查询日志

查询日志是纯文本格可,可以使用OS文本读取工具直接打开查看。例如:

[mysql@test2]$ tail -n 15 query_log.log

080313 7:58:28 17 Query show tables

080313 8:07:45 17 Quit

080313 10:01:48 18 Connect root@localhost on

080313 10:02:38 18 Query SELECT DATABASE()

18 Init DB test

080313 10:02:42 18 Query show tables

080313 10:03:07 18 Query select * from pet

080313 10:06:26 18 Query insert into pet values('hunter','yxyup','cat','f','1996-04-29',null)

080313 10:06:39 18 Query select * from pet

080313 10:07:13 18 Query update pet set sex='m' where name='hunter'

080313 10:07:38 18 Query delete from pet where name='hunter'

080313 10:13:48 18 Query desc test8

080313 10:14:13 18 Query create table t1(id int,name char(10))

080313 10:14:41 18 Query alter table t1 add sex char(2)

[mysql@test2]$

四.慢查询日志

慢查询日志是记录了执行时间超过参数long_query_time(单位是秒)所设定值的SQL语句日志。

Note:慢查询日志对于我们发现性能有问题的SQL有很帮助,建议使用并经常分析

1.配置信息

--log-slow-queries=[file-name]用来指定错误日志存放的位置。

如果没有指定[file-name],默认为hostname-slow.log做为文件名,默认存放在DATADIR目录中。

也可以将log-slow-queries配置到my.cnf文件中,这样就省去了每次在启动mysqld时都手工指定--log-slow-queries.例如:

# The MySQL server

[mysqld]

......

#slow-query-log

log-slow-queries = /var/lib/mysql/slow_query_log.log

......

2.读取慢查询日志

[mysql@test2]$ cat slow_query_log.log

/usr/local/mysql/bin/mysqld, Version: 5.0.26-standard-log. started with:

Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock

Time Id Command Argument

# Time: 080313 5:41:46

# User@Host: root[root] @ localhost []

# Query_time: 108 Lock_time: 0 Rows_sent: 0 Rows_examined: 8738

use test;

select count(1) from t1 a, t1 b,t1 c where a.id=b.id and b.name=c.name;

# Time: 080313 5:52:04

# User@Host: root[root] @ localhost []

# Query_time: 583 Lock_time: 0 Rows_sent: 0 Rows_examined: 508521177

select count(1) from t1 a, t1 b where a.id=b.id;

/usr/local/mysql/bin/mysqld, Version: 5.0.26-standard-log. started with:

Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock

Time Id Command Argument

# Time: 080313 10:39:59

# User@Host: root[root] @ localhost []

# Query_time: 11 Lock_time: 0 Rows_sent: 4537467 Rows_examined: 4537467

use test;

select id from tail;

如果慢查询日志记录很多可以使用mysqldumpslow进行分类汇总

[mysql@test2]$ mysqldumpslow slow_query_log.log

Reading mysql slow query log from slow_query_log.log

Count: 1 Time=583.00s (583s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost

select count(N) from t1 a, t1 b where a.id=b.id

Count: 1 Time=108.00s (108s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost

select count(N) from t1 a, t1 b,t1 c where a.id=b.id and b.name=c.name

Count: 1 Time=11.00s (11s) Lock=0.00s (0s) Rows=4537467.0 (4537467), root[root]@localhost

select id from tail;

mysql有以下几种日志:

错误日志: -log-err

查询日志: -log

慢查询日志: -log-slow-queries

更新日志: -log-update

二进制日志: -log-bin

在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了。

例如:

#Enter a name for the binary log. Otherwise a default name will be used.

#log-bin=

#Enter a name for the query log file. Otherwise a default name will be used.

#log=

#Enter a name for the error log file. Otherwise a default name will be used.

log-error=

#Enter a name for the update log file. Otherwise a default name will be used.

#log-update=

查看日至:

1. 首先确认你日志是否启用了

mysqlshow variables like 'log_bin';

如果启用了,即ON

那日志文件就在mysql的安装目录的data目录下

cat/tail 日志文件名

2. 怎样知道当前的日志

mysql show master status;

3. 查看从某一段时间到某一段时间的日志

mysqlbinlog --start-datetime='2008-01-19 00:00:00'

--stop-datetime='2008-01-30 00:00:00' /var/log/mysql/mysql-bin.000006

mysqllog1.log

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

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

1.首先确认你日志是否启用了

mysqlshow variables like 'log_bin';

2.如果启用了,即ON

那日志文件就在mysql的安装目录的data目录下

3.怎样知道当前的日志

mysql show master status; 4.看二进制日志文件用mysqlbinlog

shellmysqlbinlog mail-bin.000001

或者shellmysqlbinlog mail-bin.000001 | tail

Windows 下用类似的

如何查询MySql日志

开启MySQL日志:

找到my.ini文件

打开 log-bin="D:\log\mysql_bin"

就会生成形如:

mysql_bin.000001

mysql_bin.index

这样的文件。

查看MySQL日志:

D:\mysql\binmysqlbinlog mysql_bin.000001

导出MySQL日志到文本文件:

D:\mysql\binmysqlbinlog D:\mysql\data\mysql_bin.000002 D:\b.txt

更新MySQL日志:

mysqladmin -u root -p password flush-logs

就会生成新的日志文件,序号是连接起来的,比如上一个日志文件名为:

mysql_bin.000001

执行命令后就会生成新的日志文件:

mysql_bin.000002

如保查看mysql的日志文件,Mysql日志文件

2022-11-18
查询mysql日志文件,如何查看mysql日志文件

2022-11-20
mysql日志文件在哪(mysql查看日志文件路径)

2022-11-15
mysql服务器日志表(MySQL 日志文件)

2022-11-11
mysql日志文件详述,mysql报错日志文件在哪

2022-11-23
日志文件解析mysql版,mysql运行日志文件

2022-11-21
mysql日志文件所在位置,mysql的日志文件在哪

2022-11-20
mysql日志文件格式(mysql增加日志文件语句)

2022-11-16
如何查看MySQL的日志记录

2023-05-10
怎么查看mysql错误日志文件(mysql数据库日志怎么看)

2022-11-12
mysqlsql文件自定义日志,mysql运行日志文件

2022-11-23
mysql数据库日志文件(mysql数据库日志文件过大)

2022-11-10
利用mysql的二进制日志文件,mysql二进制日志文件如何

2022-11-18
实时查看mysql数据库的日志,MySQL 查看日志

本文目录一览: 1、如何查看mysql数据库操作记录日志 2、MySQL日志实时查看执行语句以及更新日志的教程 3、如何查看mysql数据库操作记录日志? 如何查看mysql数据库操作记录日志 1、首

2023-12-08
mysql审计日志文件在哪,sqlserver审计日志在哪里

2022-11-17
有关mysql的日志文件及配置,mysql的日志文件默认在哪

2022-11-19
mysql默认日志文件在哪,mysql日志在哪个目录下

2022-11-25
mysql自动定期清理日志文件(mysql 日志清理)

2022-11-09
mysql的日志文件默认在哪里,mysql日志在哪个目录下

2022-11-26
深入理解binlog——MySQL的日志文件

2023-05-21