Problems with mysql-workbench for Ubuntu 20.04

13,276

Solution 1

To make it work I tested a different approach and went to MySQL Community Downloads.

In there, selected the operating system Ubuntu Linux, version 20.04 (x86, 64-bit) and clicked the Download button. Then, "No thanks, just start my download" and saved it. This is a .deb file that got saved in the Download folder and so, to install it,

cd home/tiago/Downloads

sudo apt-get install ./mysql-workbench-community_8.0.20-1ubuntu20.04_amd64.dev

After installation is complete, went to Applications, opened it and the AppArmor policy error didn't show up again but couldn't still connect using the root user.

Then, tying to connect with the credentials created in the approach two, it worked just fine

MySQL Workbench connected fine in Ubuntu 20.04

Solution 2

The standard way for installing MySQL Community Workbench now is through snap.

Snap sets up AppArmor profiles for applications it installs, and it looks like when AppArmor denies access to certain files required by MySQL Workbench, the GUI just fails quietly. In your case with an AppArmor error, and in mine with no response at all.

There will be error messages pop up if you run dmesg or tail -f /var/log/syslog while Workbench crashes. Look for something like this:

audit: ... : apparmor="DENIED" operation="open" profile="snap.mysql-workbench-community.mysql-workbench-community" ...

In order to enable the access required, you'll want to enable Workbench to talk to your keyring:

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

In my case, I also needed to allow Workbench to read my ssh keys because I was piping my connection over SSH:

snap connect mysql-workbench-community:ssh-keys
Share:
13,276
Tiago Martins Peres
Author by

Tiago Martins Peres

Christian. Portuguese. Software engineer. Open to help with anything related to your software project

Updated on September 18, 2022

Comments

  • Tiago Martins Peres
    Tiago Martins Peres over 1 year

    Got an Ubuntu 20.04 VirtualBox VM and after installing MySQL server, wanted to install MySQL Workbench.

    I tried installing MySQL Workbench with APT first and ran:

    sudo apt install mysql-workbench
    sudo apt install mysql-workbench-community
    

    Both commands resulted in:

    E: Unable to locate package NAME_OF_THE_PACKAGE
    

    According to this answer, I ran

    sudo apt-add-repository universe
    

    but when I do it, I get

    'universe' distribution component is already enabled for all sources.
    

    This saying, both that question and the one linked to that one didn't help fixing this problem.

    If I go to Ubuntu Software and install from there Workbench, I'm able to but it gives a warning right away saying

    Unsuported Operating System

    You are running Workbench on an unsupported operating system. While it may work for you just fine, it wasn't designed to run on your platform. Please keep this in mind if you run into problems.

    When trying to connect to localhost, I'm not able to even after as said in this answer (create a user called admin with a specific password and give it permissions) due to the following error

    Cannot Connect to Database Server

    Your connection attempt failed for user :

    An AppArmor policy prevents this sender from sending this message to this recipient; ...

    Note: there's a similar question but they use Snap Store.

  • Kulfy
    Kulfy over 3 years
    The standard way for installing MySQL Community Workbench now is through snap: Citation needed. MySQL Workbench's snap isn't officially maintained by MySQL.