首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

解決 MySQL Workbench gnome-keyring-daemon 錯誤:無法保存密鑰鏈

     編輯:MySQL 資料庫相關知識

問題現象

Fedora 系統下安裝 MySQL Workbench,連接數據庫時勾選「Store in Keychain」報錯:

gnome-keyring-daemon 錯誤,無法保存密碼,導致無法連接數據庫。

gnome-keyring-daemon 錯誤截圖

根因分析

Workbench 默認調用 GNOME Keyring 管理密碼,但某些桌面環境(如 KDE、Xfce 或無桌面環境)未運行 gnome-keyring-daemon 服務,導致密鑰鏈操作失敗。

解決方案:禁用 GNOME Keyring 集成

步驟 1:編輯啟動腳本

sudo vim /usr/bin/mysql-workbench

步驟 2:修改環境變量

找到第 3 行左右:

# WB_NO_GNOME_KEYRING=1

修改為:

export WB_NO_GNOME_KEYRING=1

編輯腳本截圖

步驟 3:保存並重啟

保存文件,關閉所有 Workbench 進程,重新啟動。

驗證結果

重新創建連接,勾選「Store in Keychain」可正常保存密碼並連接:

連接成功截圖 密碼保存成功截圖

原理解析

WB_NO_GNOME_KEYRING=1 環境變量告訴 Workbench 跳過 GNOME Keyring,改用內部簡單加密存儲(通常基於本地文件),避免依賴桌面環境的密鑰管理服務。

適用場景

  • 非 GNOME 桌面環境(KDE Plasma、Xfce、i3wm 等)
  • 無圍面環境的服務器(通過 X11 轉發運行 GUI)
  • gnome-keyring-daemon 服務異常或未啟動

替代方案

  1. 啟動 gnome-keyring-daemon:systemctl --user start gnome-keyring-daemon(需 GNOME 環境)
  2. 使用密碼管理器:KeePassXC、Bitwarden 等外部工具管理密碼,Workbench 不勾選保存
  3. 配置 SSH 隧道 + 密鑰認證:根繞過密碼存儲需求

版本說明

測試環境:Fedora 25+、MySQL Workbench 6.3+。新版本(8.0+)配置文件位置可能變更,若 /usr/bin/mysql-workbench 不存在,嘗試:

find / -name "mysql-workbench" -type f 2>/dev/null
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved