ubuntu MySQL Workbench未在密钥链中保存密码

g0czyy6m  于 2023-03-17  发布在  Mysql
关注(0)|答案(8)|浏览(150)

使用Kubuntu16.10,我将密码保存到MySQL工作台的钥匙圈中,选中 “将密码保存到钥匙链中” 复选框。
只要它是打开的(不要求密码),它就可以工作,但当我重新打开程序时,它再次提示输入密码。
似乎没有多少人有这个问题。这可能与我的操作系统有关,但我不确定。

lskq00tm

lskq00tm1#

我使用的是Ubuntu 18.04。下面是我看到的错误:

溶液
1.去Ubuntu软件中心。
1.搜索MySQL工作台社区。
1.单击权限
1.启用读取,将....添加到打开

wwtsj6pe

wwtsj6pe2#

如果您已经使用snap下载了Mysql-workbench,那么您需要输入一个命令来允许此软件包访问服务,该命令为:

sudo snap connect mysql-workbench-community:password-manager-service :password-manager-service
z5btuh9x

z5btuh9x3#

It's OK to Ask and Answer Your Own Questions
如果您遇到这种情况,请尝试安装gnome-keyring(如果没有)。

sudo apt-get install gnome-keyring

帮我解决了问题。

qnzebej0

qnzebej04#

在通过Ubuntu软件中心安装Mysql的过程中,它会给出所有必要的说明,如屏幕截图所示。
因此,您所需要的:

  • snap connect mysql-workbench-community:密码管理器服务
  • 搭扣连接mysql-workbench-community:ssh键
qrjkbowd

qrjkbowd5#

好吧,我遇到了同样的问题,这真的 * 真的*烦人,所以这里是我的变通方案/修复:

  • 我在Debian 8杰西上使用Gnome 3.14.1*

有人在谈论这个问题,但他的解决方案并不完全适合我:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=769393

解决方案:

创建此新脚本文件:

/usr/local/bin/mysql-workbench

其内容如下:

#!/bin/sh
if [ -n "${XDG_RUNTIME_DIR}" ]; then
  GNOME_KEYRING_CONTROL="${XDG_RUNTIME_DIR}/keyring/control"
  [ -z "${GNOME_KEYRING_CONTROL}" ] || export GNOME_KEYRING_CONTROL
fi
/usr/bin/mysql-workbench ${@}

应用权限:

chmod +x /usr/local/bin/mysql-workbench

作者建议只有这样才能解决这个问题,但我不得不编辑我的gnome桌面条目以使用来自菜单的图标快捷方式:

/usr/share/applications/mysql-workbench.desktop

将行 Exec=mysql-workbench 更改为 Exec=/usr/local/bin/mysql-workbench

[Desktop Entry]
Name=MySQL Workbench
Comment=MySQL Database Design, Administration and Development Tool
Exec=/usr/local/bin/mysql-workbench
Terminal=false
Type=Application
Icon=mysql-workbench
MimeType=application/vnd.mysql-workbench-model;
Categories=GTK;Database;Development;

现在我可以使用我的快捷菜单,它是工作!!

v8wbuo2f

v8wbuo2f6#

一年零几个月已经过去了,因为最后的解决方案,但我想contribute与我的解决方案。
我遵循了DependencyHell的解决方案,但我做了一些小的修改。
不要在以下位置创建新的mysql-workbench脚本:/usr/本地/bin/
我将原始mysql-workbench更改为:
/usr/库/mysql-工作台
在最后一个IF后面加上这个if:

#!/bin/sh
if [ -n "${XDG_RUNTIME_DIR}" ]; then
  GNOME_KEYRING_CONTROL="${XDG_RUNTIME_DIR}/keyring/control"
  [ -z "${GNOME_KEYRING_CONTROL}" ] || export GNOME_KEYRING_CONTROL
fi

并运行我的工作台从原来的快捷方式和所有的工作非常好,我可以存储我的密码在钥匙链。
问候。

ghhaqwfi

ghhaqwfi7#

我在Manjaro KDE上试过OP解决方案,效果很好!
只是不得不把apt换成paru:

sudo apt-get install gnome-keyring

变成:

paru gnome-keyring

从那以后我就违约了。

sczxawaw

sczxawaw8#

在Ubuntu帮助中,它可以工作
1.通过在破折号中键入“home”转到“Home "文件夹。
1.按Ctrl+H(或点击查看显示隐藏文件)。
1.双击Ubuntu〉= 14中的文件夹.gnome2或.local/share/keyrings
1.双击名为keyrings的文件夹。
1.删除keyrings文件夹中的所有文件。
1.重新启动计算机。
源代码-https://askubuntu.com/posts/191249/revisions

相关问题