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

mysql日志文件|如何查看mysql数据库的日志文件的第1张示图

『壹』 mysql日志文件在哪

登录mysql终端日志文件路径mysql> show variables like 'general_log_file'; —————— ———————————— | Variable_name | Value | —————— ———————————— | general_log_file | /usr/local/mysql/data/localhost.log | —————— ———————————— 1 row in set (0.00 sec)错误日志文件路径mysql> show variables like 'log_error'; ————— ———————————— | Variable_name | Value | ————— ———————————— | log_error | /usr/local/mysql/data/localhost.err | ————— ———————————— 1 row in set (0.00 sec)慢查询日志文件路径mysql> show variables like 'slow_query_log_file'; ——————— —————————————– | Variable_name | Value | ——————— —————————————– | slow_query_log_file | /usr/local/mysql/data/localhost-slow.log | ——————— —————————————– 1 row in set (0.01 sec)

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

一.错误日志错误日志在Mysql数据库中很重要,它记录着mysqld启动和停止,以及服务器在运行过程中发生的任何错误的相关信息。1.配置信息–log-error=[file-name]用来指定错误日志存放的位置。如果没有指定[file-name],默认hostname.err做为文件名,默认存放在DATADIR目录中。也可以将log-error配置到my.cnf文件中,这样就省去了每次在启动mysqld时都手工指定–log-error.例如:[[email protected]]$ vi /etc/my.cnf# The MySQL server[mysqld]….log-error = /var/lib/mysql/test2_mysqld.err…..2.错误信息样板080313 05:21:55 mysqld started080313 5:21:55 InnoDB: Started; log sequence number 0 43655080313 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 shutdown080313 5:24:13 InnoDB: Starting shutdown…080313 5:24:16 InnoDB: Shutdown completed; log sequence number 0 43655080313 5:24:16 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete080313 05:24:16 mysqld ended080313 05:24:47 mysqld started080313 5:24:47 InnoDB: Started; log sequence number 0 43655080313 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-loglog = /var/lib/mysql/query_log.log……2.读取查询日志查询日志是纯文本格可,可以使用OS文本读取工具直接打开查看。例如:[[email protected]]$ tail -n 15 query_log.log080313 7:58:28 17 Query show tables080313 8:07:45 17 Quit080313 10:01:48 18 Connect [email protected] on080313 10:02:38 18 Query SELECT DATABASE()18 Init DB test080313 10:02:42 18 Query show tables080313 10:03:07 18 Query select * from pet080313 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 pet080313 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 test8080313 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)[[email protected]]$四.慢查询日志慢查询日志是记录了执行时间超过参数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-loglog-slow-queries = /var/lib/mysql/slow_query_log.log……2.读取慢查询日志[[email protected]]$ 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.sockTime Id Command Argument# Time: 080313 5:41:46# [email protected]: root[root] @ localhost []# Query_time: 108 Lock_time: 0 Rows_sent: 0 Rows_examined: 8738use 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# [email protected]: root[root] @ localhost []# Query_time: 583 Lock_time: 0 Rows_sent: 0 Rows_examined: 508521177select 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.sockTime Id Command Argument# Time: 080313 10:39:59# [email protected]: root[root] @ localhost []# Query_time: 11 Lock_time: 0 Rows_sent: 4537467 Rows_examined: 4537467use test;select id from tail;如果慢查询日志记录很多可以使用mysqlmpslow进行分类汇总[[email protected]]$ mysqlmpslow slow_query_log.logReading mysql slow query log from slow_query_log.logCount: 1 Time=583.00s (583s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhostselect count(N) from t1 a, t1 b where a.id=b.idCount: 1 Time=108.00s (108s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhostselect count(N) from t1 a, t1 b,t1 c where a.id=b.id and b.name=c.nameCount: 1 Time=11.00s (11s) Lock=0.00s (0s) Rows=4537467.0 (4537467), root[root]@localhostselect 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. 首先确认你日志是否启用了mysql>show 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数据库的日志文件

这个你可以看配置文件 启用了才有这样的记录默认是没有的/etc/my.conflog-bin = mysqlbin一般放在/var/lib/mysql比如上面的设置重启数据库会生成mysqlbin.000001文件

『肆』 如何修改MySQL日志文件的位置

首先打开CMD,连接上数据库然后,我们会发现MySQL日志位是指定的,在/etc/my.cnf中怎么也改不了chkconfig –list发现是chkconfig on指定的,天是vim /etc/init.d/mysqld得知这里的已经配置步骤阅读4更改到这里就可以了~

『伍』 mysql日志文件在哪 如何修改MySQL日志文件位置

修改my.cnf,在[mysqld]段加入log-bin重启mysql服务后,你的操作会在数据库的目录中生成一些mysqld.bin.000001文件,这些就是操作日志。你的对数据的操作,如创建表格,插入,删除等,都会被记录进去。这个功能还被用于双机数据库热备份。

『陆』 mysql日志文件怎么用

mysql的操作跟程序是联系在一起的,思想log的记录可以用程序的操作记录进行存储,思路是这样 你可以参考下

『柒』 如何修改MySQL日志文件位置

都知道MySQL日志文件一般在:/var/log/mysqld.log,下面就教您如何修改MySQL日志文件位置的方法。方法/步骤首先打开CMD,连接上数据库然后,我们会发现MySQL日志位是指定的,在/etc/my.cnf中怎么也改不了chkconfig –list发现是chkconfig on指定的,天是vim /etc/init.d/mysqld得知这里的已经配置更改到这里就可以了~

『捌』 mysql日志文件在哪

可通过以下语句查看日志存放路径:

showvariableslike'general_log_file';

结果:

其中,如图所示红框部分即为mysql日志文件的存放路径及文件名。

『玖』 mysql 的日志文件格式是什么呢

MySql的资料可以在http://dev.mysql.com/找到,关于日志的具体部分在:http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#log-files,在http://dev.mysql.com/doc/也提供下载

未经允许不得转载:山九号 » mysql日志文件|如何查看mysql数据库的日志文件

赞 (0)