mysql查看数据库的日志文件_怎么查看mysql数据库的日志文件
2017-10-16 回答
一.错误日志
错误日志在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. 首先确认你日志是否启用了
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查看数据库的日志文件_怎么查看mysql数据库的日志文件相关推荐
- 阿里云mysql数据库在哪里看_阿里云服务器数据库信息在哪查看
阿里云服务器数据库信息在哪查看,阿里云自己安装数据库. 对于大多数小型或初期项目来说,我们可能常用的做法是先将web.数据库全部安装在一起,后期根据需要来看是否将数据库单独迁移分离.传统物理服务器可以 ...
- 怎样连接mysql文件_如何连接MYSQL数据库?
假设您的mysql数据库资料如下: MYSQL数据库名: test MYSQL帐号:public_test1 MYSQL密码:test2 免费赠送三级域名:test.u8.1358.net MYSQL ...
- mysql 用数据库存储视频文件_如何用SQL数据库存放视频
root@ytt:/var/lib/mysql-files# for i in `seq 1 100`; do cp 微信图片_20190711095019.jpg "$i".jp ...
- mysql存储音频视频文件_如何在mysql 或者 其他的数据库中存放图片 音频 视频
root@ytt:/var/lib/mysql-files# for i in `seq 1 100`; do cp 微信图片_20190711095019.jpg "$i".jp ...
- mysql对数据库进行备份吗_怎么对MySQL数据库进行备份与恢复
MySQL的备份与恢复 前言:前面我们已经了解了 MySQL 数据库的安装及使用,但随着自动化办公与电子商务的不断发展,企业对信息系统的依赖性越来越高,而 数据库 在信息系统中担任着非常重要的角色.尤 ...
- mysql导入dat文件_从零开始学习 MySQL 系列--索引、视图、导入和导出
前言 上篇文章我们学习了数据库和数据表操作语句,今天我们学习下数据库索引,视图,导入和导出的知识. 作为基础篇,不会涉及到关于索引和视图的高级应用和核心概念,但是基本操作大家会了解,尤其是关于索引的内 ...
- mysql数据库优化韩顺平_韩顺平 Mysql数据库优化(一) 优化概述
第 1 章Mysql优化概述 网站的瓶颈在web层(web吞吐量),程序对mysql的操作.我们前面讲的页面静态化技术和memcached技术目的减少对mysql访问,但是总是访问数据库,所以我们需要 ...
- sae mysql 同步本地_MYSQL入门之三_将本地MySQL数据导入SAE数据库_MySQL
bitsCN.com MYSQL入门之三_将本地MySQL数据导入SAE数据库 1. MySQL字符集 MySQL的默认字符集是latin1,将本地MySQL库导出成sql,再导入到SAE的MySQL ...
- 查看mysql某人执行了什么语句_详解MySQL如何监控系统全部执行过的sql语句
概述 考虑这么一个场景,开发系统时有个模块执行很慢,但是又不知道这中间涉及到什么sql,就可以设想在没什么业务量的时候来监控数据库全部执行过的sql语句,方便排查问题. 涉及命令 1.开启genera ...
最新文章
- maven整合jar包下载地址
- 字符编码的发展(ASCII、Unicode、utf-8)
- 10.Verilog状态机使用方法
- 数据中心如何利用虚拟现实(VR)技术
- Android使用SAX解析XML(6)
- 初识React Native虚拟DOM节点及API
- php循环输出标题,php-如何通过循环在同一标题下分组数据
- ASP.NET vs MVC vs WebForms
- Raspbian 中国软件源
- QT| C/C++之win98扫雷外挂增强版
- java timer 序列化_编程达人 应用层timer_如何序列化timer
- Navicat for SQLite 10.1.3 注册码
- c#用canny算子做边缘提取_【从零学习OpenCV 4】Canny算法
- mysql执行sql批处理
- css实现在一行显示多余部分显示省略号
- (四)、Redis删除策略---Redis设计与实现读书笔记
- VBA Mid()函数 截取字符串 - VBA函数学习笔记(一)
- Android——支持图片加视频无限轮播的banner
- 关于眼镜的后续。。。。
- MiniGPT4,开源了
热门文章
- c 语言编辑器 win7旗舰版,如何使用大地win7旗舰版内置字符编辑程序
- 如何测试nginx服务器性能测试,Nginx性能测试工具--httperf
- java从接口直接下载文件到本地
- java file mac ox_MAC OX 配置JDK环境变量
- BUUCTF | [INSHack2017]sanity | [INSHack2019]INSAnity | [INSHack2019]Sanity | [INSHack2017]insanity-
- 张士峰:经验分享之我的科研历程
- 【华为笔试】【模拟】【Java】竖直四子棋
- 管理员才可以运行的:chkdsk:磁盘管理 sfc /scannow检测系统文件
- python list元素类型_阿博的Python之路-详解List数据类型
- 通过RGB或YUV改变图像的色度和饱和度