有一个 Ubuntu 20.04 VirtualBox VM,安装 MySQL 服务器后,想安装 MySQL Workbench。
我尝试先用 APT 安装 MySQL Workbench 并运行:
sudo apt install mysql-workbench
sudo apt install mysql-workbench-community
这两个命令都导致:
E: Unable to locate package NAME_OF_THE_PACKAGE
根据这个答案,我跑了
sudo apt-add-repository universe
但是当我这样做时,我得到
'universe' distribution component is already enabled for all sources.
这句话,那个问题和与那个问题相关的那个都无助于解决这个问题。
如果我去 Ubuntu Software 并从那里安装 Workbench,我可以,但它会立即发出警告说
不受支持的操作系统
您正在不受支持的操作系统上运行 Workbench。虽然它可能适合您,但它并非设计为在您的平台上运行。如果您遇到问题,请记住这一点。
尝试连接到本地主机时,由于以下错误,我什至无法按照此答案中的说明(使用特定密码创建名为 admin 的用户并授予其权限)
无法连接到数据库服务器
您的用户连接尝试失败:
AppArmor 策略阻止此发件人将此消息发送给此收件人;...
注意:有一个类似的问题,但他们使用 Snap Store。
现在安装 MySQL Community Workbench 的标准方法是通过
snap
.Snap 为其安装的应用程序设置 AppArmor 配置文件,看起来当 AppArmor 拒绝访问 MySQL Workbench 所需的某些文件时,GUI 只是悄悄地失败了。在您的情况下出现 AppArmor 错误,而在我的情况下根本没有响应。
dmesg
如果您运行或tail -f /var/log/syslog
在 Workbench 崩溃时会弹出错误消息。寻找这样的东西:为了启用所需的访问权限,您需要启用 Workbench 与您的密钥环对话:
就我而言,我还需要允许 Workbench 读取我的 ssh 密钥,因为我通过 SSH 管道连接:
为了让它发挥作用,我测试了一种不同的方法并访问了MySQL 社区下载。
在那里,选择操作系统 Ubuntu Linux,版本 20.04(x86,64 位)并单击下载按钮。然后,“不,谢谢,开始我的下载”并保存。这是一个保存在下载文件夹中的 .deb 文件,因此,要安装它,
安装完成后,转到应用程序,打开它,AppArmor 策略错误没有再次出现,但仍然无法使用 root 用户连接。
然后,连接到方法二中创建的凭据,它工作得很好