[转]mysql 的日志的启动与查看

摘要:
对于所有查询或不使用索引的查询,数据库数据备份和复制慢日志记录的时间都超过long_query_Time秒。发生日志刷新。1.错误日志使用--log error[=file_name]选项指定mysqld保存错误日志文件的位置。MySQL使用错误日志名host_name.err,并将日志文件写入数据目录。错误日志使用-lold重命名后缀,mysqld创建一个新的空日志文件。

mysql有以下几种日志:
错误日志:  -log-err
查询日志:  -log
慢查询日志: -log-slow-queries
更新日志:    -log-update
二进制日志:-log-bin

日志文件

文件中的信息

作用

错误日志

记录启动、运行或停止mysqld时出现的问题。

系统故障时定位故障原因

查询日志

记录建立的客户端连接和执行的语句。

记录数据库发生的所有操作

二进制日志

记录所有更改数据的语句。

数据库数据备份和复制

慢日志

记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。

定位系统性能问题,查找有性能问题的SQL语句



默 认情况下,所有日志创建于mysqld数据目录中。通过刷新日志,你可以强制 mysqld来关闭和重新打开日志文件(或者在某些情况下切换到一个新的日志)。当你执行一个FLUSH LOGS语句或执行mysqladmin flush-logs或mysqladmin refresh时,出现日志刷新
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. 慢速查询日志                                                            

用--log-slow-queries[=file_name]选项启动时,mysqld 写一个包含所有执行时间超过long_query_time秒的SQL语句的日志文件.如果没有给出file_name值,默认未主机名,后缀为 -slow.log。如果给出了文件名,但不是绝对路径名,文件则写入数据目录。

3. 更新日志                                                              

用--log-update[=file_name]选项启动,不推荐使用.


是否启用了日志
mysql>show variables like 'log_%';
怎样知道当前的日志
mysql> show master status;
顯示二進制日志數目
mysql> show master logs;
看二进制日志文件用mysqlbinlog
shell>mysqlbinlog mail-bin.000001
或者shell>mysqlbinlog mail-bin.000001 | tail
在配置文件中指定log的輸出位置.
Windows:Windows 的配置文件为 my.ini,一般在 MySQL 的安装目录下或者 c:Windows 下。
Linux:Linux 的配置文件为 my.cnf ,一般在 /etc 下。
在linux下:
Sql代码
# 在[mysqld] 中輸入
#log
log-error=/usr/local/mysql/log/error.log
log=/usr/local/mysql/log/mysql.log
long_query_time=2
log-slow-queries= /usr/local/mysql/log/slowquery.log


windows下:
Sql代码
# 在[mysqld] 中輸入
#log
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
long_query_time=2
log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"


开启慢查询
long_query_time =2 --是指执行超过多久的sql会被log下来,这里是2秒
log-slow-queries= /usr/local/mysql/log/slowquery.log --将查询返回较慢的语句进行记录
log-queries-not-using-indexes = nouseindex.log --就是字面意思,log下来没有使用索引的query
log=mylog.log --对所有执行语句进行记录
windows下开启mysql日志:

在[mysql]下加入这些(基本上等于加在最后面):

log-error=

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

#注:(写成txt文件editplus可以及时重载,不过有时要放在C盘下editplus才可以及时重载)

log= c:/mysql_query.log.txt

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

log-slow-queries=

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

log-update=

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

log-bin=

免责声明:文章转载自《[转]mysql 的日志的启动与查看》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇windows-根据进程PID 获取进程路径微信小程序-上传多张图片加进度,持续修正中……下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ORACLE定时备份方案

ORACLE定时备份方案 采用ORACLE的EXP工具,实现ORACLE的备份;采用LINUX的服务crond实现定时功能。 1 编辑SH,实现备份功能 #vi oracle_backup.sh,输入以下内容 #!/bin/sh ORACLE_BACKUP_HOME=/home/oracle/backup   #定义ORACLE备份根目录 BACKUP_D...

.NetCore WebAPI初尝试和部署IIS

.NetCore已经相当熟悉了,在此做一个简单的demo尝试,方便帮助新学习的朋友的,顺便也记录下有些小坑,废话不多说直接上代码,(顺便说下小demo结合了sqlsugar ORM框架从数据库获取了数据) 1、新建一个.net core WebAPI项目 2、可直接运行,结果如下 3、接下来我们新建一个API,命名ReplenishLrControll...

MAC下go语言的安装和配置

Mac下安装一些文件都是比较简单的。安装了brew以后,很多的程序只要一条命令就搞定了。 brew install go 安装好go语言以后主要是配置go_path,和go_root的地址。 go_root   其实就是golang的安装路径 go_path  是代码存放的地址一般在src目录下写代码。go build 编译代码时,会默认区src下寻找。...

关于webpack模块打包工具

一、与webpack类似的工具有那些?为什么最终选择webpack?  打包工具: webpack rollup parcel  理由: webpack适用于大型复杂的前端站点构建 rollup适用于基础库的打包,如vue、react parcel适用于简单的实验性项目,他可以满足低门槛的快速看到效果。     由于parcel在打包过程中给出的调...

CentOS 8 Stream 简单的网络配置

刚安装好的CentOS是没有默认不打开网卡的。而且ip地址也是动态的,不利于后期的使用。 所以需要对网络进行合适的配置。 这个配置主要是为了让CentOS可以连上网。需要修改的文件主要是/ect/sysconfig/network-scripts/ifcfg-网卡名称 这个网卡名称可以通过ip addr 命令查看,比如我这里的网卡名称就是ens33.那么配...

目录的文件查看和修改

在Linux系统中文件的权限可以在文件上单击右键—>属性来查看。   但是我们这次用的是全命令来查看和修改文件的权限   为了举一个实例,我们在mnt文件夹中建立一个fileA文件,然后在fileA文件夹中建立一个zhaoyuqiang.html网页。   建好之,我们就以fileA文件和zhaoyuqiang.html文件来说事,呵呵 查看文件的...