| 慢查询日志:记录所有执行时间超过long_query_time的所有查询,方便我们对查询进行优化。 |
| |
| 通用查询日志:记录所有连接的起始时间和终止时间,以及连接发送给数据库服务器的所有指令, |
| 对我们复原操作的实际场景、发现问题,甚至是对数据库操作的审计都有很大的帮助。 |
| |
| 错误日志:记录MySQL服务的启动、运行或停止MySQL服务时出现的问题,方便我们了解服务器的状态,从而对服务器进行维护。 |
| |
| 二进制日志:记录所有更改数据的语句,可以用于主从服务器之间的数据同步,以及服务器遇到故障时数据的无损失恢复。 |
| |
| 中继日志:用于主从服务器架构中,从服务器用来存放主服务器二进制日志内容的一个中间文件。 |
| 从服务器通过读取中继日志的内容,来同步主服务器上的操作。 |
| |
| 数据定义语句日志:记录数据定义语句执行的元数据操作。 |
| |
| 除二进制日志外,其他日志都是 文本文件 。默认情况下,所有日志创建于 MySQL数据目录 中。 |
| 日志功能会降低MySQL数据库的性能。例如,在查询非常频繁的MySQL数据库系统中,如果开启了通用查询日志和慢查询日志,MySQL数据库会花费很多时间记录日志。 |
| |
| 日志会占用大量的磁盘空间。对于用户量非常大、操作非常频繁的数据库,日志文件需要的存储空间设置比数据库文件需要的存储空间还要大 |
| 通用查询日志用来 记录用户的所有操作 ,包括启动和关闭MySQL服务、所有用户的连接开始时间和截止时间、发给 MySQL 数据库服务器的所有 SQL 指令等。当我们的数据发生异常时, |
| 查看通用查询日志,还原操作时的具体场景,可以帮助我们准确定位问题 |
| |
| |
| SHOW VARIABLES LIKE '%general%'; |
| |
| |
| |
| general_log=ON |
| general_log_file=[path[filename]] |
| |
| |
| SET GLOBAL general_log=on; |
| SET GLOBAL general_log_file=’path/filename’; |
| |
| |
| SHOW VARIABLES LIKE 'general_log%'; |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| general_log=OFF |
| |
| |
| SET GLOBAL general_log=off; |
| |
| |
| SHOW VARIABLES LIKE 'general_log%'; |
| |
| |
| |
| |
| |
| |
| log-error=[path/[filename]] |
| |
| |
| |
| SHOW VARIABLES LIKE 'log_err%'; |
| |
| |
| |
| |
| |
| mysqladmin -uroot -p flush-logs |
| |
| install -omysql -gmysql -m0644 /dev/null /var/log/mysqld.log |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY