首页 > 数据库 >MYSQL日志

MYSQL日志

时间:2024-01-31 16:22:37浏览次数:25  
标签:binlog log MYSQL mysql 日志 id name

要开启MySQL的二进制日志(binlog),需按照以下步骤进行操作:
1. 打开MySQL配置文件:首先,找到MySQL的配置文件my.cnf(或my.ini,视操作系统而定)。
2. 找到并修改binlog相关配置:在配置文件中找到以下几个参数,如果没有则手动添加:

[mysqld]
log-bin=mysql-bin         # 开启binlog,设置binlog文件名
binlog-format=ROW         # 设置binlog格式,可选值为STATEMENT、ROW、MIXED
server-id=1               # 设置MySQL实例的唯一ID,不同实例要设置不同的ID
log-bin=/var/lib/mysql/mysql-bin

systemctl restart mysql

 

[root@VM-4-11-centos mysql]# mysqlbinlog -v mysql-bin.000003



[mysqld]

binlog_format=STATEMENT

更改binlog输出格式 ,更改完 日志输出 的是SQL语句

update test set name='xiaoming' where name='xiaobao'

 

/*

#240131 13:48:31 server id 1 end_log_pos 337 CRC32 0xe26ec377 Query thread_id=2 exec_time=0 error_code=0
use `db_test`/*!*/;
SET TIMESTAMP=1706680111/*!*/;
update test set name='xiaoming' where name='xiaobao'
/*!*/;
# at 337
#240131 13:48:31 server id 1 end_log_pos 423 CRC32 0x6b1a0574 Query thread_id=2 exec_time=0 error_code=0
SET TIMESTAMP=1706680111/*!*/;
COMMIT
/*!*/;
# at 423
#240131 13:52:31 server id 1 end_log_pos 543 CRC32 0x5df65a64 Query thread_id=2 exec_time=0 error_code=0
SET TIMESTAMP=1706680351/*!*/;
create table b(id int ,name varchar(10))
/*!*/;
DELIMITER ;
# End of log file
ROLLBACK /* added by mysqlbinlog */;
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

*/

 

 

 

查询日志 ,增删改查 都会记录 

 

查看日志 /var/lib/mysql

[root@VM-4-11-centos mysql]# tail -f mysql_query.log 

 

 

标签:binlog,log,MYSQL,mysql,日志,id,name
From: https://www.cnblogs.com/JIKes/p/17999507

相关文章

  • MySQL大表分页查询的坑以及解决方案
    最近在做一个需求,需求内容中有一个功能点是查询指定用户标签里的用户id,这里做了分页查询,分页查询是用mysql的LIMIT设置offset和size值来实现的。在程序执行过程中会发现,如果查询的用户标签数据量很大时会出现慢查询告警,这里已经对mysql表的标签名称和用户id字段都加了索引,并且limi......
  • 数据库研发人员必看的MySQL 8.0新特性
    本文汇总了MySQL8.0面向开发的新特性,总共有12个新特性,有想快速了解8.0新特性的朋友,可以看一下哈文章目录:1.公用表达式支持-CTE2.窗口函数3.表达式作为默认值:4.CHECK支持5.隐藏列-MySQL8.0.236.隐藏索引、降序索引、函数索引(MySQL-8.0.19)7.VALUES语法8.INTERSECT和EXC......
  • mysql导入数据的问题
    简介:在我们使用高版本mysql的时候,比如mysql8,到mysql5.7恢复就报错,比如下面这样的错误:在我们使用高版本mysql的时候,比如mysql8,到mysql5.7恢复就报错,比如下面这样的错误:[Err]1273-Unknowncollation:'utf8mb4_0900_ai_ci'这就是字符集编码的问题,但是我将数据库的编码改成了......
  • Prometheus+Grafana+Jmeter监控服务器资源及中间件(Prometheus & node_exporter &mysq
    一、Prometheus&node_exporter&Grafana的原理Prometheus:Prometheus是一个开源的系统监控和报警工具包,它负责定时从各种数据源(如NodeExporter)中获取指标数据,并将其存储在自己的时间序列数据库中。Prometheus支持灵活的查询和报警功能,用户可以方便地对这些指标数据进行查询......
  • mysql找出不包含某些关键字的结果
    比如公司业务是和房产相关的,但是库里存在和房产不相关的内容时就需要筛选并删除。如何筛选才能不误伤呢?这是我的一个初步的SQL: 意思是如果name、desc字段都不包含房、盘、楼、地产关键字才找出来。如下: 这篇文章就到这里啦!如果你对文章内容有疑问或想要深入讨论,欢迎......
  • Prometheus结合Consul采集多个MySQL实例的监控指标
    本文主要介绍如何利用Prometheus官网提供的mysqld_exporter进行多MySQL实例的监控指标采集建议安装最新版的mysqld_exporter,因为从’2022-09-01’之后才支持多实例功能的。具体的官网说明详见 Supportforscrapingmultiplemysqldhosts(#651)[1]ok,开始今天的教程~1、下载安......
  • 如何对混合日志进行自动化解析
    本文分享自华为云社区《【AIOps】日志分析领域难题:如何对混合日志进行自动化解析?》,作者:DevAI。AIOps智能运维,是指将AI应用于运维领域,基于已有的运维数据通过AI的方式来解决传统运维没办法解决的问题;本文聚焦在AIOps领域的日志解析子课题。现有的日志解析器 (logparser) 在实际......
  • MySQL Shell 8.0.32 for GreatSQL编译二进制包
    MySQLShell8.0.32forGreatSQL编译二进制包构建MySQLShell8.0.32forGreatSQL0.写在前面之前已经写过一篇前传MySQLShell8.0.32forGreatSQL编译安装,最近再次编译MySQLShell二进制包时,发现了一些新问题,因此重新整理更新本文档。1.几处新问题这次编译MySQLShe......
  • MySQL 中的 distinct 和 group by 哪个效率更高?
    先说大致的结论(完整结论在文末):在语义相同,有索引的情况下:groupby和distinct都能使用索引,效率相同。在语义相同,无索引的情况下:distinct效率高于groupby。原因是distinct和 groupby都会进行分组操作,但groupby可能会进行排序,触发filesort,导致sql执行效率低下。基于这个......
  • MySQL常用函数
    一)字符函数①length(str)函数获取参数值的字节个数对于utf-8字符集来说,一个英文占1个字节;一个中文占3个字节;对于gbk字符集来说,一个英文占1个字节;一个中文占2个字节;演示如下:selectlength('关注作者')as长度fromdual; ②concat(str1,str2,...)函数将字符串拼接,通过输入......