MySQL Workbench和Gnome钥匙环守护程序问题

启动mysql-workbench时,我收到以下警告:
[12:13:49] coil@coil:~$ sudo mysql-workbench &
[12:14:03] coil@coil:~$ ** Message: Gnome keyring daemon seems to not be available. Stored passwords will be lost once quit
[12:14:05] coil@coil:~$ Ready

有没有办法解决这个问题?事实上,我的密码从来都没有被保存过。

这是哪个Ubuntu版本/发布版?因为... http://bugs.mysql.com/bug.php?id=61170 - Rinzwind
抱歉,伙计们,我会尽快尝试你们建议的。谢谢帮助。;) - COil
9个回答

该错误已在MySQL Workbench 6.2.5 / 6.3.0版本中修复。http://bugs.mysql.com/bug.php?id=74771 一个可能的解决方法是将以下代码添加到文件/usr/bin/mysql-workbench的顶部。
export GNOME_KEYRING_CONTROL=1

这个修复方法适用于我的Ubuntu 14.04,使用的是MySQL Workbench community 6.2.4版本,源自deb http://repo.mysql.com/apt/ubuntu/ trusty workbench-6.2

感谢将问题链接起来并提供解决方法,这是最简洁的方式! - conceptdeluxe
3使用V6.3.6版本,错误仍然存在。 - Matiss

有一个很好的方法,你可以试试看。
步骤1:安装后,从启动器中解锁工作台图标。
步骤2:按下机器上的超级(窗口)按钮,并搜索工作台。
步骤3:从搜索结果中打开工作台。
步骤4:一旦打开,将工作台图标锁定到启动器上。
哇!密码环问题消失了。

2谢谢!解决这个问题的方法更加简洁。非常感谢!:) - Anil Chahal
1工作,但是解释会更好。 - snorbi
1哇!我刚意识到我一直都是从启动菜单中启动工作台,而不是从启动栏。然后今天,在使用工作台几年之后,我通过点击启动器启动它,结果出现了这个问题! - Dimitry K

这个答案是对guest1000的解决方案的变体,但是我没有足够的声望来创建评论。
无论如何,将以下内容添加到~/.bashrc也可以工作,并且在我看来更加清晰。
export GNOME_KEYRING_CONTROL=$(ls -d /run/user/1000/keyring-*)

将以下代码添加到文件 /usr/bin/mysql-workbench 的顶部:

if ls /run/user/`id -u`/keyring-* 1> /dev/null 2>&1; then
    gnome-keyring-daemon > /dev/null
fi
export GNOME_KEYRING_CONTROL=$(ls -d /run/user/`id -u`/keyring-* | head -n 1)

这不是一个完美的解决方案,但它可以工作。无需从终端运行 workbench。


我按照以下步骤进行操作: 我正在使用 Workbench 6.3。
sudo gedit /usr/bin/mysql-workbench

只需删除注释

@第5行

WB_NO_GNOME_KEYRING=1 

我正在使用Ubuntu 18.04。 我找到的最简单的方法是:
  1. 打开Ubuntu软件中心。
  2. 搜索MySQL Workbench Community。
  3. 点击权限。
  4. 启用读取、添加等选项。

谢谢,对我很有效。 - Fahim
这是对于Snap用户来说最正确的解决方案。 - Peter Chaula

mysql-workbench正在寻找GNOME_KEYRING_CONTROL环境变量。如果您是唯一使用计算机的人,则该变量应具有类似于/run/user/1000/keyring-XXXXXX的值。
我曾遇到与从dev.mysql.com下载的mysql-workbench软件包相似的问题(因为MariaDB和Ubuntu的mysql-workbench软件包不兼容),并通过以下启动命令的简单自定义快捷方式解决了该问题:
GNOME_KEYRING_CONTROL=$(ls -d /run/user/1000/keyring-*) /usr/bin/mysql-workbench

只需在终端中输入“mysql-workbench”即可,不需要做太多的事情。 - akikara

这是我见过的最愚蠢的问题!
如果你通过启动器启动mysql-workbench,就会出现这个错误。
但是如果你从终端启动mysql workbench,keyring问题就消失了。
有什么想法为什么会发生这种情况吗?我之前使用的是6.0版本,升级到6.2.4后什么都没变。解决这个问题的方法是去终端,然后通过Oracle启动这个愚蠢的workbench...

我遇到了这个问题,而且现在是2017年。 - Jamie Hutber

Ubuntu 20.04 LTS
我刚刚做了以下几个步骤:
- 卸载了 `mysql-workbench`。 - 从官方 mysql 页面下载了 `mysql-workbench deb 包`。 - 使用 `dpkg` 安装了它,问题得到解决。
我猜问题可能是因为我之前使用 snap 安装了 `mysql-workbench`。

如果你遇到了2014年同样的问题,我会非常惊讶。 - guntbert
快照可以正常工作,问题出在权限上。请查看Amrit的回答:链接 - Peter Chaula