Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cannot Connect to Database Server mysql workbench

I'm trying to connect to mysql workbench but I get the following error

Error Message Cannot Connect to Database Server

Your connection attempt failed for user 'root' from your host to server at 127.0.0.1:3306: Could not open database.

Please: 1. Check that mysql is running on server 127.0.0.1

  1. Check that mysql is running on port 3306 (note: 3306 is the default, but this can be changed)

  2. Check the root has rights to connect to 127.0.0.1 from your address (mysql rights define what clients can connect to the server and from which machines)

  3. Make sure you are both providing a password if needed and using the correct password for 127.0.0.1 connecting from the host address you're connecting

When I Test Connection, the parameters are correct, and actually I can enter and manage database in console. When I installed Mysql for first time I could enter to Workbench one time and if I closed Workbench I had to restart my PC to connect another time. I reinstalled 2 or 3 times Mysql server and Workbench and now I cannot connect from Workbench even once.

like image 952
Fernando Gonzalez Avatar asked Oct 19 '22 16:10

Fernando Gonzalez


2 Answers

I faced similar issue and resolved it by following these steps:

  1. In the terminal, execute this command mysql -u root -p -h localhost -P 3306
  2. Enter the password
  3. This will be displayed Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 18 Server version: 8.0.16 Homebrew
  4. Now do, ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
  5. Now you should be able to login and connect to DB in the workbench with password 'root'
like image 53
CodeGirl Avatar answered Oct 22 '22 23:10

CodeGirl


I don't know if it helps anyone, but I had the same problem on windows after updating from MySQL 5.7 to 8.0.

The solution for me was to go to services.msc, stop the MySQL service and start the "MySQL80" service instead.

Then I restarted MySQL Workbench (run as admin) and it worked.

like image 44
Elias M. Avatar answered Oct 23 '22 00:10

Elias M.