Oracle website seems to imply it only works on 15 and 14. http://dev.mysql.com/downloads/workbench/
Also two of my Ubuntu 16.04 machines don't seem to be able to connect (Access is Denied errors for root)
It installs okay. It opens okay. But it won't connect to localhost.
Anyone have any luck?
The issue is likely due to socket authentication being enabled for the root user by default when no password is set, during the upgrade to 16.04. This important caveat is documented in the 16.04 release notes:
For whatever reason, the MySQL Workbench that came with 16.04 doesn't work out of the box with MySQL server, at least for me. I tried using "Local Socket/Pipe" to connect in a number of different ways but to no avail.
The solution is to revert back to native password authentication. You can do this by logging in to MySQL using socket authentication by doing:
sudo mysql -u root
Once logged in:
which will revert back to the native (old default) password authentication. If you've attempted some other method to fix the issue, you'll want to make sure the "plugin" field in mysql.user is set to "auth_token", which may require using mysqld_safe to log in to MySQL in the event you've been tinketing with things, like I did.
Credit to Miguel Nieto's blog post for this solution.
MySQL 5.7 and up don't support connecting as "root" in
mysql-workbench
so you must create a normal user and connect via that.Create a user named "admin" and use that to connect in
mysql-workbench
.This question might be two years old but my work with mysql-workbench tonight seems to have given me the answer to it.
root user now users auth_socket authentication by default. The only way root can gain access is by being logged in as root.
I found this out by running
mysql -u root
both as root user and standard user.It would not work under standard user.
So my next question was - what user does mysql-workbench run as. Turns out it runs as standard user by default. To get it to run as root user it has to be run from root. So I went into root user CLI and type 'mysql-workbench'.
I then had to go into the settings for the root user as shown here. The file location is valid for an ubuntu 18.04 installation.
If that socket location is invalid then you'll need to go into the mysql CLI from root or sudo and run the following command.
After you have the correct settings test the connection. It should be successful and you're ready to go.
Create an user account with appropriate administrative privileges that can connect via mysql workbench using the auth_socket plugin. Note that this does not work for root connections to the mysql server.
Logon to mysql from a terminal session:
If you are able to do this then the auth_socket plugin is enabled and the root account is authenticating using this plugin. Note that this is the default setup when installing mysql on ubuntu after having run the secure installation script.
First create a mysql user for your account 'valerie':
Enable administrative privileges for the account:
Exit the shell:
Then in mysql workbench:
You should be able to then connect to the mysql server with this connection.
Try this
Then
Works fine for me and I did nothing special. Installed
mysql-server-5.7
and workbench both from command line and set up a user with a password and set up the normal database permissions (also with the normal method).And with a database and table:
If you are getting this error in Workbench then follow this steps.
First simply log in with your current password:
Then change your password because having low strength password gives error sometimes.
Then simply exit and again login with your new password:
Once you successfully logged in type the command:
It should show a message like 'Database changed' then type:
After that type:
Then type:
Then simply exit:
Now try to log in with your new password in your WORKBENCH. Hope it will work. Thank you.
I had the same problem on newly installed 21.04 Ubuntu, after trying all these methods that didn't quite work.
I tried to go into settings and allowed all the permissions and it worked for some reason.
Open terminal of your ubuntu system and enter below code,
In my ubuntu 20.04 os system it works fine, able to enter password and workbeanch working fine.
MySQL server on AWS host running Ubuntu 16.04; mysql-workbench on Ubuntu 16.04 laptop; uses KeyPair connection.
After setting up Test db connection was working. But the actual connection always failed with a message like the one posted by Jonathan Leaders. Checked the log at
~/.mysql/workbench/log
and found a few "permission denied" messages.Now I can get mysql-workbench to work with:
sudo mysql-workbench
And later I can go and
chmod
the directories needing permission.