Mysql打开日志信息

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
日志服务 SLS,月写入数据量 50GB 1个月
简介:

1)怎么查看mysql是否启用了日志

mysql>show variables like 'log_%';

没有手动打开的话,都是关闭的状态.

2)mysql有以下几种日志:

   错误日志:     -log-err 
   查询日志:     -log 
   慢查询日志:    -log-slow-queries 
   更新日志:      -log-update 
   二进制日志:  -log-bin 

   在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了。 
   例如:
   #Enter a name for the error log file.   Otherwise a default name will be used.
   log-error=err.log
   #Enter a name for the query log file. Otherwise a default name will be used.
   #log=
   #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=     
   上面只开启了错误日志,要开其他的日志就把前面的“#”去掉。

我的配置如下:

复制代码
#Log to file
#Enter a name for the error log file.   Otherwise a default name will be used.
log-error="F:/Program Files (x86)/MySQL/MySQL Server 5.5/data/err.log"
#Enter a name for the query log file. Otherwise a default name will be used.
log="F:/Program Files (x86)/MySQL/MySQL Server 5.5/data/mySQL.log"
#Enter a name for the slow query log file. Otherwise a default name will be used.
log-slow-queries="F:/Program Files (x86)/MySQL/MySQL Server 5.5/data/query.log"
#Enter a name for the update log file. Otherwise a default name will be used.
#log-update="F:/Program Files (x86)/MySQL/MySQL Server 5.5/data/update.log"
#Enter a name for the binary log. Otherwise a default name will be used.
log-bin="F:/Program Files (x86)/MySQL/MySQL Server 5.5/data/bin.log"     
复制代码

 

①等号= 后面的有点文章直接写的文件名,说重启Mysql服务之后就会生成对应的日志文件...我尝试无果,写绝对路径可以.

②如果打开上面的log-update配置项,重启Mysql就会报错....注释掉就重启就没有问题,目前不知道什么原因.

生成了对应的日志文件(bin文件每次重启mysql就生成一个.....)

此外这个地方还可以设置多个配置项:

复制代码
下面是配置日志的几种方式,不一定全都要配置,请根据自身需求选择性配置
log=mylog.log --对所有执行语句进行记录
log-error=log-error.log
log=log-query.log
log-queries-not-using-indexes=nouseindex.log
log-warnings=2
log-slow-queries=log-slow-query.log
log-update=log-update.log
long_query_time=2  (开启慢查询)
复制代码

 

开启慢查询 
long_query_time =2 --是指执行超过多久的sql会被log下来,这里是2秒 
log-slow-queries="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log" --将查询返回较慢的语句进行记录

记录没有使用索引的query

log-queries-not-using-indexes = nouseindex.log --就是字面意思,log下来没有使用索引的query 
log=mylog.log --对所有执行语句进行记录

3)查看当前的日志

mysql> show master status; 

4)显示二进制日志数目

mysql>show master logs;


本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/5761005.html,如需转载请自行联系原作者

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6天前
|
Kubernetes 数据安全/隐私保护 容器
【Azure APIM】APIM Self-Hosted网关中,添加网关日志以记录请求头信息(Request Header / Response Header)
【Azure APIM】APIM Self-Hosted网关中,添加网关日志以记录请求头信息(Request Header / Response Header)
|
8天前
|
监控 安全 Linux
在Linux中,某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
在Linux中,某个账号登陆linux后,系统会在哪些日志文件中记录相关信息?
|
6天前
|
API
【Azure 服务总线】查看Service Bus中消息多次发送的日志信息,消息是否被重复消费
【Azure 服务总线】查看Service Bus中消息多次发送的日志信息,消息是否被重复消费
|
7天前
|
存储 API C#
【Azure API 管理】在APIM 中添加 log-to-eventhub 策略,把 Request Body 信息全部记录在Event Hub中
【Azure API 管理】在APIM 中添加 log-to-eventhub 策略,把 Request Body 信息全部记录在Event Hub中
|
7天前
|
存储 关系型数据库 MySQL
深入MySQL:事务日志redo log详解与实践
【8月更文挑战第24天】在MySQL的InnoDB存储引擎中,为确保事务的持久性和数据一致性,采用了redo log(重做日志)机制。redo log记录了所有数据修改,在系统崩溃后可通过它恢复未完成的事务。它由内存中的redo log buffer和磁盘上的redo log file组成。事务修改先写入buffer,再异步刷新至磁盘,最后提交事务。若系统崩溃,InnoDB通过redo log重放已提交事务并利用undo log回滚未提交事务,确保数据完整。理解redo log工作流程有助于优化数据库性能和确保数据安全。
59 0
|
7天前
|
存储 SQL 关系型数据库
MySQL事务日志奥秘:undo log大揭秘,一文让你彻底解锁!
【8月更文挑战第24天】本文深入探讨了MySQL中undo log的关键作用及其在确保事务原子性和一致性方面的机制。MySQL通过记录事务前的数据状态,在需要时能回滚至初始状态。主要介绍InnoDB存储引擎下的undo log实现,包括undo segment和record的结构,而MyISAM则采用redo log保障持久性而非一致性。通过一个简单的SQL回滚示例,展示了undo log如何在实际操作中发挥作用,帮助读者更好地理解并运用MySQL事务管理功能。
55 0
|
8天前
|
SQL 存储 关系型数据库
MySQL日志,你知多少?
MySQL日志,你知多少?
23 0
|
9天前
|
SQL 关系型数据库 MySQL
【揭秘】MySQL binlog日志与GTID:如何让数据库备份恢复变得轻松简单?
【8月更文挑战第22天】MySQL的binlog日志记录数据变更,用于恢复、复制和点恢复;GTID为每笔事务分配唯一ID,简化复制和恢复流程。开启binlog和GTID后,可通过`mysqldump`进行逻辑备份,包含binlog位置信息,或用`xtrabackup`做物理备份。恢复时,使用`mysql`命令执行备份文件,或通过`innobackupex`恢复物理备份。GTID模式下的主从复制配置更简便。
47 2
|
4天前
|
弹性计算 关系型数据库 数据库
手把手带你从自建 MySQL 迁移到云数据库,一步就能脱胎换骨
阿里云瑶池数据库来开课啦!自建数据库迁移至云数据库 RDS原来只要一步操作就能搞定!点击阅读原文完成实验就可获得一本日历哦~
|
8天前
|
关系型数据库 MySQL 数据库
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
RDS MySQL灾备服务协同解决方案构建问题之数据库备份数据的云上云下迁移如何解决
下一篇
云函数