MySQL Workbench 手冊  /  組態設定  /  MySQL Workbench 設定與日誌檔

3.3 MySQL Workbench 設定與日誌檔

MySQL Workbench 會將組態、快取和日誌相關的檔案和目錄儲存在您的系統上。這些檔案會儲存在由 MySQL Workbench 定義的目前使用者指定目錄中。下表顯示依平台而定的預設檔案路徑。

表 3.1 預設本機組態設定基本檔案路徑

作業系統 檔案路徑
Windows %AppData%\MySQL\Workbench\
macOS ~username/Library/Application Support/MySQL/Workbench/
Linux ~username/.mysql/workbench/

下表提供這些目錄和檔案的簡短說明。

表 3.2 本機 MySQL Workbench 檔案和目錄說明

目錄或檔案 說明
cache/ 一般行為會以每個連線儲存在 *.cache 檔案中,而欄寬則儲存在 *.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/ 目錄

cache/ 目錄包含使用者 MySQL Workbench 目錄中的快取檔案。所有快取檔案都會儲存為 SQLite 3 資料庫,而且不應在 MySQL Workbench 外部編輯。快取檔案類型為

  • *.column_widths:

    這些是在調整 SQL 編輯器結果網格中的欄之後所儲存的欄寬。欄位包含 column_id (儲存為 column_name::db_name::table_name) 和 width (儲存為字元長度的整數)。

  • *.cache:

    此資訊 (結構描述、引擎和其他全域資訊) 可作為 SQL 編輯器自動完成功能的快速查閱來源,而且會在更新結構描述樹狀結構時隱含地更新。

所有快取檔案名稱都以 MySQL 連線名稱開頭。例如,名為「Local Instance 3306」的 MySQL 連線的欄寬檔案名稱為 Local_instance_3306.column_widths

快取檔案會在重新命名或刪除連線後仍然存在。

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 節,「Workbench Scripting Shell」。如需使用者模組的詳細資訊,請參閱第 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 新增項目 - 片段索引標籤」