一个优秀的Java后端开发工程师一定要掌握MySQL数据库,而日志文件记录了影响MySQL数据库的各种类型活动,因此也成为其必须要掌握的知识。今天千锋ava培训小编就给大家介绍MySQL数据库中常见的日志文件。

MySQL数据库中常见的日志文件有错误日志、二进制日志、慢查询日志和查询日志。

错误日志

错误日志文件对MySQL的启动、运行、关闭过程进行了记录。比如:

mysql> show variables like ‘log_error’;

±--------------±--------------------+

| Variable_name | Value |

±--------------±--------------------+

| log_error | /var/log/mysqld.log |

±--------------±--------------------+

1 row in set (0.03 sec)

可以看到错误日志的路径和文件名,默认情况下错误文件的文件名为服务器的主机名,即:hostname.err。当出现MySQL数据库不能正常启动时,第一个必须查找的文件就是错误日志文件,该文件记录了出错信息,能够帮助我们找到问题。

二进制日志

二进制日志记录了对数据库执行更改的所有操作,但是不包括select和show这类操作,因为这类操作对数据本身并没有修改,如果你还想记录select和show操作,那只能使用查询日志了,而不是二进制日志。

此外,二进制还包括了执行数据库更改操作的时间和执行时间等信息。二进制日志主要作用有:恢复(recovery)、复制(replication)、审计(audit),你可以通过配置参数 log-bin[=name] 可以启动二进制日志。如果不指定name,则默认二进制日志文件名为主机名,后缀名为二进制日志的序列号。

慢查询日志

慢查询日志用来记录响应时间超过阈值的SQL语句,所以我们可以设置一个阈值,将运行时间超过该值的所有SQL语句都记录到慢查询日志文件中。该阈值可以通过参数long_query_time来设置,默认为10秒。慢查询日志分析工具包括mysqldumpslow命令、pt-query-digest工具。

查询日志

查看日志记录了所有对MySQL数据库请求的信息,不论这些请求是否得到了正确的执行。默认为主机名.log。默认情况下不启动查询日志,必须要先开启。参考代码:

mysql> set global general_log=‘ON’;

Query OK, 0 rows affected (0.05 sec)

mysql> show variables like “general_log%”;

±-----------------±-------------------------------------------+

| Variable_name | Value |

±-----------------±-------------------------------------------+

| general_log | ON |

| general_log_file | /var/lib/mysql/iz2zeaf3cg1099kiidi06mz.log |

±-----------------±-------------------------------------------+

2 rows in set (0.11 sec)

希望以上的分享能帮到大家。本文来自千锋教育,转载请注明出处。

MySQL数据库中常见的日志文件汇总!相关推荐

  1. MySQL中常见的日志文件

    日志文件记录了影响MySQL数据库的各种类型活动.MySQL中常见的日志文件有: 错误日志(error log) 二进制日志(binlog) 慢查询日志(slow query log) 查询日志(lo ...

  2. mysql数据库用户管理及日志文件

    用户管理 实际应用: MySQL数据库是信息系统中非常重要的一个环节, 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.所以通常由管理员创建不同的管理账户,分配不同的操作权限, ...

  3. php把excel导入mysql数据库中_PHP将Excel文件导入到MySQL数据库

    这篇文章主要介绍了PHP上传Excel文件导入数据到MySQL数据库示例,可以将Excel的数据写入到MySQL数据库中,感兴趣的同学可以了解一下. 最近在做Excel文件导入数据到数据库.网站如果想 ...

  4. 从Mysql数据库中导入导出表结构

    1.从Mysql数据库中导入sql表 很简单,只需要一个命令即可搞定: [root@localhost ~]# mysql -uroot -piweb_xxx_mysql iweb < modi ...

  5. fatjar打包mysql_一个简单的解压ZIP Excl文件---gt;按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中。 - 明月 - ITeye博客...

    写道 一个简单的解压ZIP Excl文件--->按时间读取Excle文件,通过Fat jar打成jar相对应的添加到mysql数据库中. package common.gaoyang; impo ...

  6. 从MySql 数据库中导出数据并生成指定格式xml文件

    最近网站需要做数据迁移,需要我将网站的数据从mysql数据库中导出,并按照要求生成指定格式的xml文件. xml格式要求: 代码: package com.epsoft.gjjisp;import j ...

  7. 脚本同步mysql数据_windows下数据库文件使用脚本同步到linux下的mysql数据库中

    1.背景 windows server 2008 下 每天会有 *.sql数据文件 需要上传到linux 中的mysql数据库中 而运维人员是在 windows server 下使用 xshell 连 ...

  8. mysql的记录操作的日志文件_MySql 的操作日志 历史记录

    如何查看mysql数据库操作记录日志 1.首先确认你日志是否启用了mysql>show variables like 'log_bin'. 2.如果启用了,即ON,那日志文件就在mysql的安装 ...

  9. mysql数据库中插入表信息_mysql数据库中插入表

    通过binlog恢复mysql数据库 在上一篇文章,我们讲解了有关mysql的binlog日志的基础知识.这篇文章,我们来讲解如何通过mysql的binlog日志来恢复数据库. 在使用binlog日志 ...

最新文章

  1. 如何在GPU上优化卷积
  2. Qt中的QInputDialog
  3. 算法竞赛入门经典(第二版) | 例题5-1 大理石在哪 (普适查找)(UVa10474,Where is the Marble?)
  4. 创建maven项目,配置maven地址
  5. 织梦dedecms的框架的Webshell
  6. Eclipse下,LogCat(deprecated),显示不了内容,或者全部都是Unknown
  7. 模型保存的方法-----仅保存架构
  8. VNC 远程重装 Linux
  9. 概率算法/拉斯维加斯 蒙特卡洛 舍伍德算法
  10. 大数据发展的根基是什么?
  11. “普通高中数学课程标准(实验)”解读
  12. Linux:TCP粘包问题的模拟实现以及解决方法
  13. Windows系统 卸载 flash助手推荐弹窗
  14. css与javascript小案例,使用css3和javascript开发web拾色器实例代码
  15. unity shader - 圣斗士星矢 人物 shader 还原 - GPA 抓帧提取资源、shader,ROOT权限、救砖、ro.debuggable=1(最终还是RenderDoc无法抓帧)
  16. usb网卡带宽测试软件,腾达AC9与网件R6220无线性能和USB速度测试
  17. Android百度地图+OSS图片拍照上传+导航+idea
  18. 如何使用java连接网易企业邮箱
  19. 比亚迪王传福眼中的绿色工业时代:技术是改变世界的源动力
  20. 【STM32H7】第2章 ThreadX FileX文件系统介绍

热门文章

  1. 蓝桥备赛第三周 倍增+贪心+素数+约数
  2. Pytorch的网络结构可视化:Netron与TensorBoardX
  3. Java动态代理的两种实现方法:JDK动态代理和CGLIB动态代理
  4. 在你的计算机上使用qr码登录,如何在Android 10上使用QR码共享您的Wi-fi凭据 | MOS86...
  5. JDK提供的检测工具
  6. Spring Boot配置文件加载顺序
  7. 【性能】模糊查询性能提升
  8. Linux——Windows连接CentOS XRDP 错误信息(login failed for display 0)
  9. java递归实现 堆的删除_java 递归实现删除或查询指定目录下的全部文件
  10. maven(一) 基础知识