无法将 MySQL Workbench 连接到 MySQL 服务器

par*_*sai 37 mysql mysql-workbench snap

我已经使用apt. 服务器运行良好,我可以从终端访问 MySQL shell。但是我在将 Workbench 连接到服务器时遇到了问题。我越来越

? ? ? ? 无法连接到数据库服务器

您尝试将用户“root”连接到位于 localhost:3306 的 MySQL 服务器失败:

  AppArmor 策略阻止此发件人将此消息发送给此收件人;type="method_call", sender=":1.125" (uid=1000 pid=7944 comm="/snap/mysql-workbench-community/5/usr/bin/mysql-wo" label="snap.mysql-workbench- community.mysql-workbench- community (enforce)") interface="org.freedesktop.Secret.Service" member="OpenSession" error name="(unset)" requests_reply="0" destination=":1.13" (uid= 1000 pid=2044 comm="/usr/bin/gnome-keyring-daemon --daemonize --login" label="unconfined")

请:

1 检查 MySQL 是否在地址 localhost 上运行

2 检查 MySQL 是否可以在端口 3306 上访问(注意:3306 是默认值,但可以更改)

3 检查用户 root 是否有权从您的地址连接到 localhost(MySQL 权限定义了哪些客户端可以连接到服务器以及从哪些机器)

4 确保您在需要时提供密码,并使用正确的密码从您连接的主机地址进行 localhost 连接

没有输入密码的字段。它显示了两个选项store in keychainclear。在选择钥匙串中的商店时,它会提示输入密码,然后我输入密码。但随后它显示一个错误:

无法存储密码:AppArmor 策略阻止此发件人...

Jos*_*Jos 100

您已将 MySQLWorkbench 作为 Snap 包安装。您想将数据库密码存储在 Gnome 密码和密钥工具中。

但是,Snap 包是沙盒化的;默认情况下不允许访问此服务。当您选择“存储在钥匙串中”时,MySQLWorkbench 被 AppArmor 阻止。

您需要输入命令以允许此包访问该服务。命令是:

sudo snap connect mysql-workbench-community:password-manager-service :password-manager-service
Run Code Online (Sandbox Code Playgroud)

我从这个站点的讨论中得到了这个。

  • 这在 ubuntu 20.10 上对我有用 (3认同)
  • 这在 Ubuntu 22.04 上对我有用。谢谢。 (3认同)

小智 12

  1. Ubuntu Software
  2. 搜索mysql-workbench并单击Mysql Workbench Community
  3. 单击Permissions
  4. 启用Read, add, change, or remove saved password?sssh-keys(如果您还使用 ssh 密钥)