Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Cannot connect to Database server (mysql workbench)

Could you help me solve this problem ?

When I try to click "query database" under database menu in Mysql workbench. it gives me an error:

Cannot Connect to Database Server

Your connection attempt failed for user 'root' from your host to server at 127.0.0.1:3306:Can't connect to mysql server on '127.0.0.1'(10061)

Please:

  1. Check that mysql is running on server 127.0.0.1
  2. Check that mysql is running on port 3306 (note: 3306 is the default, but this can be changed)
  3. 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)
  4. 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 from
like image 471
user948950 Avatar asked Oct 23 '11 04:10

user948950


People also ask

Can not connect to database server MySQL Workbench?

Check that MySQL is running on address localhost. Check that MySQL is reachable on port 3306 (note: 3306 is the default, but this can be changed). Check the user root has rights to connect to localhost from your address (MySQL rights define what clients can connect to the server and from which machines).

Why MySQL database is not connecting?

normally means that there is no MySQL server running on the system or that you are using an incorrect Unix socket file name or TCP/IP port number when trying to connect to the server. You should also check that the TCP/IP port you are using has not been blocked by a firewall or port blocking service.

How do I fix MySQL Workbench connection?

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) 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 from.


2 Answers

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 ubuntu 16.04.

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:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; 

which will revert back to the native (old default) password authentication.

Now use password as the password whenever required by MySQL.

like image 178
Ayan Avatar answered Oct 02 '22 21:10

Ayan


Try opening services.msc from the start menu search box and try manually starting the MySQL service or directly write services.msc in Run box

like image 20
Colin Avatar answered Oct 02 '22 20:10

Colin