在MySQL工作台中运行查询时,其中一些查询被捕获到日志文件中:
MySQL/Workbench/logsMySQL/Workbench/sql_history但是,我希望看到MySQL工作台所做的所有可能的查询。是否有一种方法可以在客户端(即MySQL工作台正在运行的地方)执行此操作?例如,很高兴看到这些图形是如何生成的,系统数据是如何被抓取的,等等:

发布于 2020-11-07 08:58:17
要查看发送到服务器的所有查询,请检查通用/慢速查询日志(当然,必须为该服务器激活它)。
或者,对于这些图,请查看MySQL工作台的源代码。使用图表下面的标签查找代码中的位置。例如,"InnoDB缓冲区使用“图是在plugins/wb.admin/Frontend/wb_admin_monitor.py中创建的。研究代码,了解查询哪些变量以获得一系列值。
发布于 2020-11-07 10:47:52
要捕获所有查询,必须在my.ini/cnf文件中启用generll日志,您将在米舍尔德部分中找到
[mysqld]
log-output=FILE
general-log=1
general_log_file="C:/ProgramData/MySQL/MySQL Server 8.0/Data/general_log.log"但是,得到快速、非常满并且只在短时间内由于debuggi9ng原因而启用的cqarefull。
对于文件的文件夹,有必要在其中有读/写权限,但是当您使用数据目录时,您应该拥有它。
https://dba.stackexchange.com/questions/279338
复制相似问题