David542 Asked: 2020-11-07 17:20:11 +0800 CST2020-11-07 17:20:11 +0800 CST 2020-11-07 17:20:11 +0800 CST MySQL Workbench 中的调试模式 772 在 MySQL 工作台中运行查询时,其中一些会被捕获到日志文件中: MySQL/Workbench/logs MySQL/Workbench/sql_history 但是,我想查看MySQL 工作台所做的所有可能的查询。有没有办法在客户端执行此操作,即运行 MySQL 工作台的地方?例如,很高兴看到这些图表是如何生成的以及系统数据是如何被抓取的,等等: mysql mysql-workbench 2 个回答 Voted Best Answer Mike Lischke 2020-11-08T00:58:17+08:002020-11-08T00:58:17+08:00 要查看发送到服务器的所有查询,请检查一般/慢查询日志(当然,它必须为该服务器激活)。 或者,对于这些图表,请查看 MySQL Workbench 的源代码。使用图表下方的标签在代码中查找位置。例如,“InnoDB 缓冲区使用”图是在plugins/wb.admin/Frontend/wb_admin_monitor.py. 研究代码以了解查询哪些变量以获得一系列值。 nbk 2020-11-08T02:47:52+08:002020-11-08T02:47:52+08:00 要捕获所有查询,您必须在 my.ini/cnf 文件中启用通用日志,您将在 [mysqld] 部分下找到 [mysqld] log-output=FILE general-log=1 general_log_file="C:/ProgramData/MySQL/MySQL Server 8.0/Data/general_log.log" 但是要让 cqarefull 变得非常快、非常满,并且只能在短时间内出于调试原因启用。 对于文件的文件夹,它必须具有读/写权限,但是当您使用数据目录时,您应该拥有它。
要查看发送到服务器的所有查询,请检查一般/慢查询日志(当然,它必须为该服务器激活)。
或者,对于这些图表,请查看 MySQL Workbench 的源代码。使用图表下方的标签在代码中查找位置。例如,“InnoDB 缓冲区使用”图是在
plugins/wb.admin/Frontend/wb_admin_monitor.py
. 研究代码以了解查询哪些变量以获得一系列值。要捕获所有查询,您必须在 my.ini/cnf 文件中启用通用日志,您将在 [mysqld] 部分下找到
但是要让 cqarefull 变得非常快、非常满,并且只能在短时间内出于调试原因启用。
对于文件的文件夹,它必须具有读/写权限,但是当您使用数据目录时,您应该拥有它。