MYSQL日志
要开启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
慢查询日志
#slow_sql 慢SQL查询 开启
slow_query_log = ON
slow_query_log_file = /var/lib/mysql/slow-queries.log
long_query_time = 5
log_queries_not_using_indexes = OFF
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了