MySQL 工作台  / 第 3 章 配置  /  3.3 MySQL Workbench 设置和日志文件

3.3 MySQL Workbench 设置和日志文件

MySQL Workbench 在您的系统上保存配置、缓存和日志相关的文件和目录。这些文件保存在分配给 MySQL Workbench 定义的当前用户的目录中。下表按平台显示默认文件路径。

表 3.1 默认本地配置基础文件路径

操作系统 文件路径
视窗 %AppData%\MySQL\Workbench\
苹果系统 ~username/Library/Application Support/MySQL/Workbench/
Linux ~username/.mysql/workbench/

下表提供了这些目录和文件的简要说明。

表 3.2 本地 MySQL Workbench 文件和目录说明

目录或文件 描述
cache/ 一般行为按连接存储在 中*.cache files,列宽存储为 *.column_widths文件。
log/ 日志文件包括 MySQL Workbench 启动信息,以及在 MySQL Workbench 中执行的每个连接 SQL 操作结果。
scripts/, modules/libraries/ 保存的用户脚本、模块和库,使您能够扩展 MySQL Workbench 功能。
sql_history/ 在 MySQL Workbench 中执行的查询存储在这里,并且可以从 MySQL Workbench 中获得。
sql_workspaces/ 配置详细信息,例如选项卡顺序或架构树,按连接实例存储在此处。
snippets/ 保存的 SQL 片段存储在这里。有关其他信息,请参阅 第 8.1.5 节,“SQL 添加 - 片段选项卡”
audit_cache/ 审计日志检查器的缓存存储。有关其他信息,请参阅第 6.6 节,“MySQL 审计检查器接口”
connections.xml 已保存的 MySQL 服务器连接信息,如 主屏幕选项卡中所示。有关备份和恢复此文件的信息,请参阅 第 9.1.1.1.7 节 “工具菜单”
server_instances.xml 存储您的 MySQL 服务器信息,因为它与您的 MySQL 连接有关。
wb_options.xml 存储您的首选项,包括配置的和默认的。
wb_state.xml 存储以前的用户界面状态。如果遇到 MySQL Workbench 用户界面问题,可以删除此文件。

cache/目录

该目录包含用户 MySQL Workbench 目录cache/中的缓存文件。所有缓存文件都存储为 SQLite 3 数据库,它们不能在 MySQL Workbench 之外进行编辑。缓存文件的类型有:

  • *.column_widths :

    这些是在 SQL 编辑器的结果网格中调整列后保存的列宽。这些字段包括 column_id,存储为 column_name::db_name::table_name,以及 width,存储为字符长度的整数。

  • *.缓存

    此信息(架构、引擎和其他全局信息)用作 SQL 编辑器自动完成功能的快速查找源,并且在架构树更新时隐式更新。

所有缓存/文件名都以 MySQL 连接名开头。例如,列宽文件以 Local_instance_3306.column_widths名为“Local Instance 3306”的 MySQL 连接命名。

重命名或删除连接后,缓存的文件仍然存在。

log/目录

MySQL Workbench 启动,SQL 操作被记录并存储在log/目录中。该目录位于用户的 MySQL Workbench 目录中。

笔记

要查找这些文本文件,请从“帮助”菜单 中选择“显示日志文件”。

  • wb.log* _

    当 MySQL Workbench 启动并意外停止时会生成调试信息。信息包括使用的路径、加载的模块和插件、系统信息等。日志文件在 报告 MySQL Workbench 错误时很有用。

    启动 MySQL Workbench 时,日志文件会轮换, wb.log重命名为 wb.1.logwb.log 重置,之前的wb.1.log 文件重命名为wb.2.log,依此类推,一直到wb.9.log.

  • sql_actions_.log* : _

    所有 SQL 执行结果的日志,但没有数据,用于调试目的。

    SQL 编辑器的 SQL 历史记录并非源自此处,因为它存储在sql_history 目录中。

scripts/, modules/, 和 Libraries/目录

自定义用户脚本、模块和库文件存储在 scriptsmoduleslibraries目录中。这些用户文件可从 Workbench Scripting Shell 中的文件浏览器访问。有关用户脚本的其他信息,请参阅 第 C.5 节“工作台脚本外壳”。有关用户模块的更多信息,请参阅第 C.2 节“模块”第 C.3 节“插件和工具”

sql_history/目录

在 SQL 编辑器中执行的 SQL 语句保存在该 sql_history目录中。它们存储为每天一个分隔的纯文本文件(例如 2015-12-15),并且它们包含所有 MySQL 连接的 MySQL Workbench SQL 语句历史记录。有关其他信息,请参阅 第 8.1.7 节“输出面板”

sql_workspaces/目录

sql_workspaces工作区信息通过连接自动 保存到 目录中。MySQL Workbench 生成一个子目录,该子目录在您打开的每个连接选项卡的工作会话之间持续存在。它使用连接的名称附加一个序号来表示每个连接选项卡的顺序。例如,为名为 的连接打开两个连接选项卡Local instance MySQL80会创建两个子目录: local_instance_MySQL80-1.autosavelocal_instance_MySQL80-2.autosave。当您关闭连接选项卡时 ,文件扩展名会从更改为.autosave.workspace

snippets/目录

SQL 编辑器使用的 SQL 片段存储在该 snippets目录中。这些文件包括捆绑的片段(例如“SQL DDL 语句”)和保存在“我的片段”选项卡下的自定义片段。有关其他信息,请参阅 第 8.1.5 节,“SQL 添加 - 片段选项卡”