MYSQL如何查看操作日志详解

MySQL是一种常用的数据库管理系统,而操作日志则是MySQL数据库中一个非常重要的部分,它可以记录MySQL数据库中的所有操作,包括增删改查等等。在MySQL数据库中,我们可以通过以下步骤来查看操作日志:

步骤一:配置MySQL操作日志

MySQL的操作日志有两种类型:二进制日志与慢查询日志。为了方便日后检索,我们通常会开启这两种日志。我们可以按照以下步骤来进行配置:

1. 二进制日志

在MySQL的配置文件my.cnf中,可以找到以下内容:

log-bin=mysql-bin 

它表示开启MySQL的二进制日志。我们可以修改为:

log-bin=mysql-bin 
expire_logs_days=7 
max_binlog_size=100M

其中,expire_logs_days=7表示MySQL的二进制日志会在7天后过期;max_binlog_size=100M表示单个二进制日志的最大大小为100MB。修改完后,我们需要重启MySQL服务使配置生效。

2. 慢查询日志

如果想要记录慢查询日志,我们可以在MySQL的配置文件my.cnf中添加以下内容:

slow_query_log = ON 
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2 

其中,slow_query_log表示开启慢查询日志;slow_query_log_file表示慢查询日志文件的存储路径;long_query_time表示查询时间超过2秒的查询会被记录到慢查询日志中。

步骤二:查看MySQL操作日志

一旦配置好MySQL的日志,我们就可以根据需要查看操作日志了。以下是两个示例:

1. 查看二进制日志

我们可以通过MySQL自带的命令行工具mysqlbinlog来查看二进制日志。以下是一个示例:

mysqlbinlog /var/lib/mysql/mysql-bin.000001

其中,/var/lib/mysql/mysql-bin.000001为二进制日志文件的路径。执行命令后,我们可以看到该二进制日志中所有的操作记录。类似如下:

#160519 10:55:56 server id 1 end_log_pos 1079 CRC32 0x50e33089    Query   thread_id=68    exec_time=0 error_code=0
SET TIMESTAMP=1463664956/*!*/;
insert into test(id,name) values(1,'Alice');
#160519 11:12:18 server id 1 end_log_pos 1190 CRC32 0x42db563f    Query   thread_id=68    exec_time=0 error_code=0
SET TIMESTAMP=1463665938/*!*/;
delete from test where id=1;

2. 查看慢查询日志

我们可以直接读取慢查询日志文件来查看其中的SQL语句。以下是一个示例:

cat /var/log/mysql/mysql-slow.log

执行命令后,我们可以看到慢查询日志文件中所有的操作记录。类似如下:

# Time: 2018-08-14T16:33:41.159777Z
# User@Host: root[root] @ localhost []  Id:    74
# Query_time: 3.220546  Lock_time: 0.000043 Rows_sent: 0  Rows_examined: 1219320
SET timestamp=1534264421;
SELECT COUNT(*) FROM orders WHERE status=1 AND uid=1;

# Time: 2018-08-14T16:25:12.300129Z
# User@Host: root[root] @ localhost []  Id:    74
# Query_time: 2.397928  Lock_time: 0.000043 Rows_sent: 0  Rows_examined: 1219320
SET timestamp=1534263912;
SELECT COUNT(*) FROM orders WHERE status=1 AND uid=1;

通过查看慢查询日志,我们可以发现哪些查询执行的比较慢,以便我们进行优化。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MYSQL如何查看操作日志详解 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • 设置SQLServer数据库中某些表为只读的多种方法分享

    设置 SQL Server 数据库中某些表为只读可以通过多种方法实现,主要分为以下2种方法: 方法1:使用 T-SQL 语句 在 SQL Server 数据库中,我们可以通过 T-SQL 语句来设置某些表为只读。具体步骤如下: 打开 SQL Server Management Studio 工具,连接到目标数据库。 在新建查询窗口中输入以下脚本: –将 E…

    database 2023年5月21日
    00
  • JBuilderX+SQL Server开发hibernate

    JBuilderX+SQL Server开发hibernate攻略 1. 安装JBuilderX JBuilderX是一个商业软件,需要购买授权。购买后可以从官方网站下载对应的安装程序进行安装。 2. 安装SQL Server SQL Server也是一个商业软件,需要购买授权。购买后可以从官方网站下载对应的安装程序进行安装。 3. 创建Hibernate项…

    database 2023年5月21日
    00
  • MySQL 声明变量及存储过程分析

    MySQL 声明变量及存储过程是一个比较常用的操作,能够使我们更加高效地操作数据库。下面将为您介绍声明变量和存储过程的操作步骤及示例代码。 声明变量 MySQL 声明变量的语句格式为:SET @var_name = value;。其中 @var_name 为变量名,value 为变量的值。 示例一:声明变量并赋值 SET @user_id = 1; SELE…

    database 2023年5月22日
    00
  • HTTP 错误 500.19- Internal Server Error 错误解决方法

    HTTP 错误 500.19- Internal Server Error 是一种常见的服务器错误,在开发和管理网站时可能会遇到。该错误通常表示 IIS 配置文件中有一些问题,服务器无法对请求做出正确响应导致的。以下是解决该问题的完整攻略: 1. 确定错误类型 首先,需要确定出现的 500.19 错误的具体类型,以便知道该如何修复它。主要有三种类型: 错误代…

    database 2023年5月21日
    00
  • Redis高可用配置(Keepalived)

    主:172.16.0.104 备:172.16.0.105 VIP:172.16.0.107 客户端直接连VIP,当master 104的redis挂掉后,105作为master。当104重启后,104作为105的slave。当105又挂掉之后,104作为master…… 1、安装redis并配置主从同步      安装过程省略     1.1 配置…

    Redis 2023年4月13日
    00
  • linux系统下安装配置解压版的MySQL数据库图解

    安装配置解压版的MySQL数据库,需要经过以下几个步骤: 下载MySQL解压版安装包 在官网(https://dev.mysql.com/downloads/mysql/)下载MySQL的二进制压缩包,选择对应的系统版本和相应的版本号。 解压安装包 将下载好的安装包解压到一个指定的目录中。可以通过终端输入以下命令进行解压: tar -zxvf mysql-{…

    database 2023年5月22日
    00
  • Linux 使用rpm方式安装最新mysql(5.7.16)步骤及常见问题解决方法

    当我们需要在Linux上安装MySQL时,可以使用rpm包管理器进行安装。接下来,将详细介绍如何使用rpm包管理器安装最新的MySQL(5.7.16版本),并提供一些常见问题的解决方法。 步骤 以下是在Linux上安装MySQL的步骤: 首先,检查是否已安装MySQL。可以通过以下命令检查: rpm -qa | grep mysql 如果已经安装MySQL,…

    database 2023年5月22日
    00
  • SQL 统计一年中有多少个星期一

    要统计一年中有多少个星期一,可以使用SQL中的日期函数和聚合函数。 实例1:使用WEEKDAY函数 下面的SQL查询语句可以统计一年中有多少个星期一: SELECT COUNT(*) AS num_of_mondays FROM ( SELECT DATE(‘2022-01-01’, ‘start of year’) AS first_day_of_year…

    database 2023年3月27日
    00
合作推广
合作推广
分享本页
返回顶部