mysql查询sql执行过的历史语句

直接说出结论。

一般查询日志: 记录所有 SQL 语句。
查看:显示变量如“general_log”; 开机:SET GLOBAL General_log = 'ON'; 注意:它会消耗存储空间并影响性能。
不建议用于生产。
文件位置:SHOW VARIABLES LIKE 'general_log_file';
慢速查询日志: 记录超过阈值的 SQL。
查看:显示变量如“slow_query_log”; 开启:SET GLOBAL Slow_query_log = 'ON'; 设置阈值:SET GLOBAL long_query_time = n; (n 为秒) 文件位置:显示变量如“slow_query_log_file”;
二进制日志: 记录数据变化。
查看:显示像“log_bin”这样的变量; 文件位置:显示变量如“log_bin_basename”; 使用mysqlbinlog查看内容。

系统表: information_schema.processlist:实时查询。
Performance_schema.events_statements_history:历史查询。
注意:权限问题。

根据您的需要选择。

mysql数据库日志怎么看

嗯...您需要查看 MySQL 日志...我在 2 02 2 年做到了。

Linux...只需使用命令行...如 vi...或 nano...打开此文件.../var/log/mysql/error.log...是的...这就是路径。

Windows...我不记得了...也许是事件查看器...是的...应用程序和服务日志...然后搜索Microsoft...然后搜索Windows...下面可能有MySQL...我想不出来...
打开后...可以看到里面这些东西...有时间戳...线程ID...然后有级别...例如Error,Warning,Info...错误通常是坏的...严重类型...警告表示有问题...但不太严重...信息是普通信息...例如某人已登录...
你想找到一个特定的错误...比如“超时”或“连接错误”...
Linux就用grep...嗯...grep“关键字”/var/log/mysql/error.log...Windows可以Findstr...对...Findstr“关键字”%SystemRoot%\Logs\MySQL\mysql.err...我对这个路径有点困惑...
日志级别...错误是最可怕的...服务器可能宕机了...警告还要注意...可能会慢...信息一般被忽略...调试比较详细...修复问题...
管理日志...有一个参数叫max_log_size...控制文件大小...默认好像是1 GB...当日志满了...会创建一个新的...我知道...
提示...日志不要太大...日志太大会影响速度...经常检查...早点修复问题...还有什么工具可以用...收集来自多个服务器的日志并查看它们...我忘记它们叫什么...

mysql数据库日志怎么看

没错,MySQL需要先开启日志服务,日志文件模块才能工作。
具体该如何管理呢?
在 MY.INI 文件中,您应该找到 MYSQLD 部分。
在里面添加一行:log-bin=mysql。
日志服务现已启用。

想一想,如果您只想记录特定库(例如测试库)的日志怎么办?添加另一行:binlog-do-db=test。
添加这行后,只会记录测试库的日志,不会记录其他库的日志。

添加这些配置后,必须重新启动MySQL服务。
服务重新启动后,日志文件开始工作。

想检查日志是否真的启用了?在MySQL中输入命令:显示变量如“log_bin”;该命令可以检查是否真正启用。

想查看期刊目前的状态吗?输入以下命令:show master status;您可以看到很多信息,例如日志文件的名称和位置。

想要查看具体的日志内容?使用 mysqlbinlog 命令。
例如,查看文件 mail-bin.000001 ,输入:mysqlbinlog mail-bin.000001
说实话,这个操作相当简单:只需在MY.INI中添加一条命令,重启服务,然后使用mysqlbinlog读取日志即可。
当时我不明白为什么要加上binlog-do-db,后来查资料才知道。