mysql的日志有哪几类,作用是什么

错误日志:报告 MySQL 启动、运行或停止时出现的问题。
例如,一家电商公司在2 01 9 年遇到了授权问题,一小时内修复,并通过付费开发。

查询日志:记录所有SQL查询。
2 02 0年,金融体系因转化为可疑伤害而下滑3 0%,后来好转又出现逆转。

最慢查询日志:超过long_query_time阈值的记录。
2 02 1 年,O2 O平台将long_query_time设置为2 秒,发现并优化了1 5 %的慢查询。

二进制日志:标记日志修改记录。
2 02 2 年,政府通过从机的两根光束完成了项目的复制,恢复效率提高到9 0%。

实用提示:根据需要允许慢速查询和二进制日志以避免资源占用。

如何实现MySQL数据库使用情况的审计

那天,我在调试在线数据库时,发现了一个奇怪的插入操作。
该用户声称数据没有被触及,但注册表中凭空创建了一条额外记录。
我打开binlog看了一下。
thread_id是1 9 ,时间戳是正确的,但是用户是谁?您需要检查连接日志。

例如,2 01 1 年1 月2 6 日下午4 :1 5 到5 :00,我捕获了一条binlog: 巴什 mysqlbinlog --start-datetime='2 01 1 -01 -2 6 1 6 :00:00' --stop-datetime='2 01 1 -01 -2 6 1 7 :00:00' /var/lib/mysql/mysql-bin.00001 0 | grep -B5 'wsj' 发现thread_id=1 9 执行了CREATE TABLE和INSERT,但是没有显示用户名。
然后对比accesslog表: 平方米 从访问日志中选择,其中 id=1 9 ; 直到那时才确定 test@1 0.1 6 3 .1 6 4 .2 1 6 已经这样做了。

但我总是想知道 init-connect 是否会减慢服务器速度。
随后,我发现每次连接时插入多条记录不会对性能产生太大影响,除非你像机器人一样疯狂连接。
但如果您使用带有缓存的长连接,则可能会省去一些麻烦。

对于accesslog表,我使用ARCHIVE引擎来压缩数据,每天导出备份,然后删除该表。
该表还可以绘制连接热图,例如哪个 IP 最活跃。
还可以用来测试读写分离,看看负载均衡是否正确。

也就是说,超级用户会错过它。
例如,root 登录时不会触发 init-connect,因此团队中的超级用户越少越好。
——哎,我突然想到,如果我把sudo日志和这张表合并起来,是不是可以查到谁动了我写的存储过程呢?

mysql .log是什么日志

MySQL.log 文件是 BinaryLog。
其主要功能是: 1 .数据恢复:出现故障或误操作时,通过日志恢复到特定时间点。
2 、主从复制:主从同步提高性能和可用性。
3 .审计监控:记录所有变更,跟踪并收集证据。

管理说明:
记录将会扩大,必须控制保留时间和大小。

清理过期记录,防止耗尽存储空间。

总结:BinaryLog是数据库安全可靠的基石,在运维过程中必须做好管理。