Меню

Ошибка подключения mysql 10061

I recently installed MySQL 5 on Windows 2003 and tried configuring an instance. Everything worked fine until I got to «Applying Security settings», at which point it gave me the above error (Can't connect to MySQL server on 'localhost' (10061)).

I do have a port 3306 exception in my firewall for ‘MySQL Server’.

Ian Gregory's user avatar

Ian Gregory

5,7501 gold badge28 silver badges42 bronze badges

asked Sep 23, 2008 at 3:52

Cameron A. Ellis's user avatar

Cameron A. EllisCameron A. Ellis

3,7938 gold badges38 silver badges46 bronze badges

0

Got this error on Windows because my mysqld.exe wasn’t running.

Ran «C:Program FilesMySQLMySQL Server 5.5binmysqld» —install from the command line to add it to my services, ran services.msc (start -> run), found the MySQL service and started it.

Didn’t have to worry about it from there on out.

answered Oct 11, 2011 at 4:18

ryanjones's user avatar

1

To resolve this problem:

  1. go to the task manager
  2. select Services tab
  3. find MySql service
  4. Running

That’s all.

TLama's user avatar

TLama

74.5k17 gold badges207 silver badges380 bronze badges

answered Mar 12, 2014 at 12:55

JapoDeveloper's user avatar

5

You’ll probably have to grant ‘localhost’ privileges to on the table to the user. See the 'GRANT' syntax documentation. Here’s an example (from some C source).

«GRANT ALL PRIVILEGES ON %s.* TO ‘%s’@’localhost’ IDENTIFIED BY ‘%s'»;

That’s the most common access problem with MySQL.

Other than that, you might check that the user you have defined to create your instance has full privileges, else the user cannot grant privileges.

Also, make sure the mysql service is started.

Make sure you don’t have a third party firewall or Internet security service turned on.

Beyond that, there’s several pages of the MySQL forum devoted to this:
http://forums.mysql.com/read.php?11,9293,9609#msg-9609

Try reading that.

Sathish D's user avatar

Sathish D

4,82629 silver badges44 bronze badges

answered Sep 23, 2008 at 3:58

Chris's user avatar

ChrisChris

4,7941 gold badge22 silver badges17 bronze badges

I had difficulty accessing MySQL while connecting via a localhost connection on the standard port 3306, which worked fine when I installed and configured it for prior classes I had taken in MySQL and Java. I was getting errors like «error 2003» and «Cannot connect to MySql server on localhost (10061)». I tried connecting from both MySQL Workbench (5.2.35 CE) and Netbeans (7.2). I am using Windows 7 64 bit professional.

I tried typing in services.msc in the start menu search box, which opened the services dialog box to show all the services installed in windows. I scrolled down to MySQL and started this service. Subsequent attempts to connect to MySQL from MySQL WorkBench and from the command prompt succeeded.

answered Nov 1, 2012 at 1:13

Colin's user avatar

ColinColin

7296 silver badges3 bronze badges

1

English:

  • press Windows + R
  • write «services.msc». Then press Enter
  • search for MySQL57 and right click
  • click on start the service

Français :

  • Appuyez sur la touche Windows + R
  • Écrire «services.msc» Puis appuyez sur Entrée
  • Recherchez MySQL57 et clic droit
  • Cliquez sur rédémarrer

jpaugh's user avatar

jpaugh

6,4554 gold badges36 silver badges90 bronze badges

answered Jul 6, 2017 at 8:19

Sofia's user avatar

SofiaSofia

1492 silver badges9 bronze badges

press Windows key + R
write «services.msc» enter
search for «MYSQL56»
write click on it and start the service

Chetan Bhagat's user avatar

answered Nov 20, 2015 at 3:34

Mujtaba Zaidi's user avatar

Mujtaba ZaidiMujtaba Zaidi

5991 gold badge5 silver badges13 bronze badges

  1. Make sure that your windows host file (located at c://windows/system32/drivers/etc.host) has following line. If not, add it at the end

    127.0.0.1 localhost
    ::1 localhost
    
  2. Sometimes mysql can not trigger Windows to force start host services if firewall blocks it, so start it manually

win+run>>services.msc, select the «MySQL_xx» where «xx» is the name you have assigned to MySQL host services during setup. Click on ‘start’ to start from hyperlink appeared on left side.

piet.t's user avatar

piet.t

11.6k21 gold badges45 silver badges52 bronze badges

answered Oct 2, 2013 at 12:57

Uday Hiwarale's user avatar

Uday HiwaraleUday Hiwarale

3,9785 gold badges44 silver badges48 bronze badges

3

I tried Kuzhichamadam Inn’s solution and found that a slight change needed to be made.

MYSQL57 was a network service. I had tried this repeatedly with no success. When I opened services.msc I found another service for localhost: MySQL. I started that one using the process below and it worked.

run > services.msc > rightclick MySQL > properties >start

answered Jul 6, 2016 at 21:17

Ted WIlcox's user avatar

0

I got this error when I ran out of space on my drive.

answered Jul 1, 2016 at 15:02

MDave's user avatar

MDaveMDave

1,13512 silver badges28 bronze badges

Go to Run type services.msc. Check whether or not MySQL services are running. If not, start it manually. Once it is started, type MySQL Show to test the service.

answered Aug 24, 2017 at 6:12

Muhammad Abbas's user avatar

To connect locally to MySql, you do not have to setup a firewall with inbound rules. But, even if you already setup iptables to allow the TCP inbound port 3306 and grant the privilege to the user to access the db locally, you may have to setup the bind address in your my.cnf file, edit the default address there and put the server IP address that is running the MySql service.

Brian's user avatar

Brian

5,0497 gold badges37 silver badges47 bronze badges

answered Aug 16, 2013 at 19:46

user2690551's user avatar

0

Since I have struggled and found a slightly different answer here it is:

I recently switched the local (intranet) server at my new workplace. Installed a LAMP; Debian, Apache, MySql, PHP. The users at work connect the server by using the hostname, lets call it «intaserv». I set up everything, got it working but could not connect my MySql remotely whatever I did.

I found my answer after endless tries though. You can only have one bind-address and it cannot be hostname, in my case «intranet».

It has to be an IP-address in eg. «bind-address=192.168.0.50».

answered Jan 28, 2016 at 8:34

iknownothing's user avatar

run > services.msc > rightclick MySQL57 > properties >set start type option to automatic

after restarting computer

At cmd

cd: C:

C :> cd "C:Program FilesMySQLMySQL Server 5.7bin"

it will become

C:Program FilesMySQLMySQL Server 5.7bin>

type mysql -u root -p

ie C:Program FilesMySQLMySQL Server 5.7bin> mysql -u root -p

Enter password: ****

That’s all

It will result in

mysql>

Phiter's user avatar

Phiter

14.3k14 gold badges50 silver badges83 bronze badges

answered Mar 9, 2016 at 14:22

Kuzhichamadam Inn's user avatar

Another possibility:

There are two ways the MySQL client can connect to the server: over TCP/IP, or using sockets. It’s possible you have your MySQL server configured to support socket connections, but not network connections.

answered Sep 23, 2008 at 4:49

dj_segfault's user avatar

dj_segfaultdj_segfault

11.8k4 gold badges28 silver badges36 bronze badges

1

Nothing to do just «Reset to Default» your firewall setting it will start working.

I read many solutions but nothing worked properly, so at last I reset firewall settings which worked.

answered Apr 17, 2013 at 8:13

Tarun's user avatar

1

finally solved this.. try running mysql in xammp. The check box of mysql in xammp should be unclicked. then start it. after that you can open now mysql and it will now connect to the localhost

answered Dec 15, 2013 at 3:42

user3103628's user avatar

1

Edit your ‘my-default.ini’ file (by default it comes with commented properties)as below ie.

basedir=D:/D_Drive/mysql-5.6.20-win32
datadir=D:/D_Drive/mysql-5.6.20-win32/data
port=8888

There is very good article present that dictates commands to create user, browse tables etc ie.

http://www.ntu.edu.sg/home/ehchua/programming/sql/MySQL_HowTo.html#zz-3.1

Tamil Selvan C's user avatar

answered Aug 6, 2014 at 13:53

hmehandi's user avatar

hmehandihmehandi

3364 silver badges10 bronze badges

  1. Right click on My Computer
  2. Click on Manage
  3. Go to Services and Application
  4. Select Services and find MySQL service
  5. Right click on MySQL and select Start

answered Aug 11, 2016 at 7:28

Mukunda Jois 's user avatar

I recently installed MySQL 5 on Windows 2003 and tried configuring an instance. Everything worked fine until I got to «Applying Security settings», at which point it gave me the above error (Can't connect to MySQL server on 'localhost' (10061)).

I do have a port 3306 exception in my firewall for ‘MySQL Server’.

Ian Gregory's user avatar

Ian Gregory

5,7501 gold badge28 silver badges42 bronze badges

asked Sep 23, 2008 at 3:52

Cameron A. Ellis's user avatar

Cameron A. EllisCameron A. Ellis

3,7938 gold badges38 silver badges46 bronze badges

0

Got this error on Windows because my mysqld.exe wasn’t running.

Ran «C:Program FilesMySQLMySQL Server 5.5binmysqld» —install from the command line to add it to my services, ran services.msc (start -> run), found the MySQL service and started it.

Didn’t have to worry about it from there on out.

answered Oct 11, 2011 at 4:18

ryanjones's user avatar

1

To resolve this problem:

  1. go to the task manager
  2. select Services tab
  3. find MySql service
  4. Running

That’s all.

TLama's user avatar

TLama

74.5k17 gold badges207 silver badges380 bronze badges

answered Mar 12, 2014 at 12:55

JapoDeveloper's user avatar

5

You’ll probably have to grant ‘localhost’ privileges to on the table to the user. See the 'GRANT' syntax documentation. Here’s an example (from some C source).

«GRANT ALL PRIVILEGES ON %s.* TO ‘%s’@’localhost’ IDENTIFIED BY ‘%s'»;

That’s the most common access problem with MySQL.

Other than that, you might check that the user you have defined to create your instance has full privileges, else the user cannot grant privileges.

Also, make sure the mysql service is started.

Make sure you don’t have a third party firewall or Internet security service turned on.

Beyond that, there’s several pages of the MySQL forum devoted to this:
http://forums.mysql.com/read.php?11,9293,9609#msg-9609

Try reading that.

Sathish D's user avatar

Sathish D

4,82629 silver badges44 bronze badges

answered Sep 23, 2008 at 3:58

Chris's user avatar

ChrisChris

4,7941 gold badge22 silver badges17 bronze badges

I had difficulty accessing MySQL while connecting via a localhost connection on the standard port 3306, which worked fine when I installed and configured it for prior classes I had taken in MySQL and Java. I was getting errors like «error 2003» and «Cannot connect to MySql server on localhost (10061)». I tried connecting from both MySQL Workbench (5.2.35 CE) and Netbeans (7.2). I am using Windows 7 64 bit professional.

I tried typing in services.msc in the start menu search box, which opened the services dialog box to show all the services installed in windows. I scrolled down to MySQL and started this service. Subsequent attempts to connect to MySQL from MySQL WorkBench and from the command prompt succeeded.

answered Nov 1, 2012 at 1:13

Colin's user avatar

ColinColin

7296 silver badges3 bronze badges

1

English:

  • press Windows + R
  • write «services.msc». Then press Enter
  • search for MySQL57 and right click
  • click on start the service

Français :

  • Appuyez sur la touche Windows + R
  • Écrire «services.msc» Puis appuyez sur Entrée
  • Recherchez MySQL57 et clic droit
  • Cliquez sur rédémarrer

jpaugh's user avatar

jpaugh

6,4554 gold badges36 silver badges90 bronze badges

answered Jul 6, 2017 at 8:19

Sofia's user avatar

SofiaSofia

1492 silver badges9 bronze badges

press Windows key + R
write «services.msc» enter
search for «MYSQL56»
write click on it and start the service

Chetan Bhagat's user avatar

answered Nov 20, 2015 at 3:34

Mujtaba Zaidi's user avatar

Mujtaba ZaidiMujtaba Zaidi

5991 gold badge5 silver badges13 bronze badges

  1. Make sure that your windows host file (located at c://windows/system32/drivers/etc.host) has following line. If not, add it at the end

    127.0.0.1 localhost
    ::1 localhost
    
  2. Sometimes mysql can not trigger Windows to force start host services if firewall blocks it, so start it manually

win+run>>services.msc, select the «MySQL_xx» where «xx» is the name you have assigned to MySQL host services during setup. Click on ‘start’ to start from hyperlink appeared on left side.

piet.t's user avatar

piet.t

11.6k21 gold badges45 silver badges52 bronze badges

answered Oct 2, 2013 at 12:57

Uday Hiwarale's user avatar

Uday HiwaraleUday Hiwarale

3,9785 gold badges44 silver badges48 bronze badges

3

I tried Kuzhichamadam Inn’s solution and found that a slight change needed to be made.

MYSQL57 was a network service. I had tried this repeatedly with no success. When I opened services.msc I found another service for localhost: MySQL. I started that one using the process below and it worked.

run > services.msc > rightclick MySQL > properties >start

answered Jul 6, 2016 at 21:17

Ted WIlcox's user avatar

0

I got this error when I ran out of space on my drive.

answered Jul 1, 2016 at 15:02

MDave's user avatar

MDaveMDave

1,13512 silver badges28 bronze badges

Go to Run type services.msc. Check whether or not MySQL services are running. If not, start it manually. Once it is started, type MySQL Show to test the service.

answered Aug 24, 2017 at 6:12

Muhammad Abbas's user avatar

To connect locally to MySql, you do not have to setup a firewall with inbound rules. But, even if you already setup iptables to allow the TCP inbound port 3306 and grant the privilege to the user to access the db locally, you may have to setup the bind address in your my.cnf file, edit the default address there and put the server IP address that is running the MySql service.

Brian's user avatar

Brian

5,0497 gold badges37 silver badges47 bronze badges

answered Aug 16, 2013 at 19:46

user2690551's user avatar

0

Since I have struggled and found a slightly different answer here it is:

I recently switched the local (intranet) server at my new workplace. Installed a LAMP; Debian, Apache, MySql, PHP. The users at work connect the server by using the hostname, lets call it «intaserv». I set up everything, got it working but could not connect my MySql remotely whatever I did.

I found my answer after endless tries though. You can only have one bind-address and it cannot be hostname, in my case «intranet».

It has to be an IP-address in eg. «bind-address=192.168.0.50».

answered Jan 28, 2016 at 8:34

iknownothing's user avatar

run > services.msc > rightclick MySQL57 > properties >set start type option to automatic

after restarting computer

At cmd

cd: C:

C :> cd "C:Program FilesMySQLMySQL Server 5.7bin"

it will become

C:Program FilesMySQLMySQL Server 5.7bin>

type mysql -u root -p

ie C:Program FilesMySQLMySQL Server 5.7bin> mysql -u root -p

Enter password: ****

That’s all

It will result in

mysql>

Phiter's user avatar

Phiter

14.3k14 gold badges50 silver badges83 bronze badges

answered Mar 9, 2016 at 14:22

Kuzhichamadam Inn's user avatar

Another possibility:

There are two ways the MySQL client can connect to the server: over TCP/IP, or using sockets. It’s possible you have your MySQL server configured to support socket connections, but not network connections.

answered Sep 23, 2008 at 4:49

dj_segfault's user avatar

dj_segfaultdj_segfault

11.8k4 gold badges28 silver badges36 bronze badges

1

Nothing to do just «Reset to Default» your firewall setting it will start working.

I read many solutions but nothing worked properly, so at last I reset firewall settings which worked.

answered Apr 17, 2013 at 8:13

Tarun's user avatar

1

finally solved this.. try running mysql in xammp. The check box of mysql in xammp should be unclicked. then start it. after that you can open now mysql and it will now connect to the localhost

answered Dec 15, 2013 at 3:42

user3103628's user avatar

1

Edit your ‘my-default.ini’ file (by default it comes with commented properties)as below ie.

basedir=D:/D_Drive/mysql-5.6.20-win32
datadir=D:/D_Drive/mysql-5.6.20-win32/data
port=8888

There is very good article present that dictates commands to create user, browse tables etc ie.

http://www.ntu.edu.sg/home/ehchua/programming/sql/MySQL_HowTo.html#zz-3.1

Tamil Selvan C's user avatar

answered Aug 6, 2014 at 13:53

hmehandi's user avatar

hmehandihmehandi

3364 silver badges10 bronze badges

  1. Right click on My Computer
  2. Click on Manage
  3. Go to Services and Application
  4. Select Services and find MySQL service
  5. Right click on MySQL and select Start

answered Aug 11, 2016 at 7:28

Mukunda Jois 's user avatar

I recently installed MySQL 5 on Windows 2003 and tried configuring an instance. Everything worked fine until I got to «Applying Security settings», at which point it gave me the above error (Can't connect to MySQL server on 'localhost' (10061)).

I do have a port 3306 exception in my firewall for ‘MySQL Server’.

Ian Gregory's user avatar

Ian Gregory

5,7501 gold badge28 silver badges42 bronze badges

asked Sep 23, 2008 at 3:52

Cameron A. Ellis's user avatar

Cameron A. EllisCameron A. Ellis

3,7938 gold badges38 silver badges46 bronze badges

0

Got this error on Windows because my mysqld.exe wasn’t running.

Ran «C:Program FilesMySQLMySQL Server 5.5binmysqld» —install from the command line to add it to my services, ran services.msc (start -> run), found the MySQL service and started it.

Didn’t have to worry about it from there on out.

answered Oct 11, 2011 at 4:18

ryanjones's user avatar

1

To resolve this problem:

  1. go to the task manager
  2. select Services tab
  3. find MySql service
  4. Running

That’s all.

TLama's user avatar

TLama

74.5k17 gold badges207 silver badges380 bronze badges

answered Mar 12, 2014 at 12:55

JapoDeveloper's user avatar

5

You’ll probably have to grant ‘localhost’ privileges to on the table to the user. See the 'GRANT' syntax documentation. Here’s an example (from some C source).

«GRANT ALL PRIVILEGES ON %s.* TO ‘%s’@’localhost’ IDENTIFIED BY ‘%s'»;

That’s the most common access problem with MySQL.

Other than that, you might check that the user you have defined to create your instance has full privileges, else the user cannot grant privileges.

Also, make sure the mysql service is started.

Make sure you don’t have a third party firewall or Internet security service turned on.

Beyond that, there’s several pages of the MySQL forum devoted to this:
http://forums.mysql.com/read.php?11,9293,9609#msg-9609

Try reading that.

Sathish D's user avatar

Sathish D

4,82629 silver badges44 bronze badges

answered Sep 23, 2008 at 3:58

Chris's user avatar

ChrisChris

4,7941 gold badge22 silver badges17 bronze badges

I had difficulty accessing MySQL while connecting via a localhost connection on the standard port 3306, which worked fine when I installed and configured it for prior classes I had taken in MySQL and Java. I was getting errors like «error 2003» and «Cannot connect to MySql server on localhost (10061)». I tried connecting from both MySQL Workbench (5.2.35 CE) and Netbeans (7.2). I am using Windows 7 64 bit professional.

I tried typing in services.msc in the start menu search box, which opened the services dialog box to show all the services installed in windows. I scrolled down to MySQL and started this service. Subsequent attempts to connect to MySQL from MySQL WorkBench and from the command prompt succeeded.

answered Nov 1, 2012 at 1:13

Colin's user avatar

ColinColin

7296 silver badges3 bronze badges

1

English:

  • press Windows + R
  • write «services.msc». Then press Enter
  • search for MySQL57 and right click
  • click on start the service

Français :

  • Appuyez sur la touche Windows + R
  • Écrire «services.msc» Puis appuyez sur Entrée
  • Recherchez MySQL57 et clic droit
  • Cliquez sur rédémarrer

jpaugh's user avatar

jpaugh

6,4554 gold badges36 silver badges90 bronze badges

answered Jul 6, 2017 at 8:19

Sofia's user avatar

SofiaSofia

1492 silver badges9 bronze badges

press Windows key + R
write «services.msc» enter
search for «MYSQL56»
write click on it and start the service

Chetan Bhagat's user avatar

answered Nov 20, 2015 at 3:34

Mujtaba Zaidi's user avatar

Mujtaba ZaidiMujtaba Zaidi

5991 gold badge5 silver badges13 bronze badges

  1. Make sure that your windows host file (located at c://windows/system32/drivers/etc.host) has following line. If not, add it at the end

    127.0.0.1 localhost
    ::1 localhost
    
  2. Sometimes mysql can not trigger Windows to force start host services if firewall blocks it, so start it manually

win+run>>services.msc, select the «MySQL_xx» where «xx» is the name you have assigned to MySQL host services during setup. Click on ‘start’ to start from hyperlink appeared on left side.

piet.t's user avatar

piet.t

11.6k21 gold badges45 silver badges52 bronze badges

answered Oct 2, 2013 at 12:57

Uday Hiwarale's user avatar

Uday HiwaraleUday Hiwarale

3,9785 gold badges44 silver badges48 bronze badges

3

I tried Kuzhichamadam Inn’s solution and found that a slight change needed to be made.

MYSQL57 was a network service. I had tried this repeatedly with no success. When I opened services.msc I found another service for localhost: MySQL. I started that one using the process below and it worked.

run > services.msc > rightclick MySQL > properties >start

answered Jul 6, 2016 at 21:17

Ted WIlcox's user avatar

0

I got this error when I ran out of space on my drive.

answered Jul 1, 2016 at 15:02

MDave's user avatar

MDaveMDave

1,13512 silver badges28 bronze badges

Go to Run type services.msc. Check whether or not MySQL services are running. If not, start it manually. Once it is started, type MySQL Show to test the service.

answered Aug 24, 2017 at 6:12

Muhammad Abbas's user avatar

To connect locally to MySql, you do not have to setup a firewall with inbound rules. But, even if you already setup iptables to allow the TCP inbound port 3306 and grant the privilege to the user to access the db locally, you may have to setup the bind address in your my.cnf file, edit the default address there and put the server IP address that is running the MySql service.

Brian's user avatar

Brian

5,0497 gold badges37 silver badges47 bronze badges

answered Aug 16, 2013 at 19:46

user2690551's user avatar

0

Since I have struggled and found a slightly different answer here it is:

I recently switched the local (intranet) server at my new workplace. Installed a LAMP; Debian, Apache, MySql, PHP. The users at work connect the server by using the hostname, lets call it «intaserv». I set up everything, got it working but could not connect my MySql remotely whatever I did.

I found my answer after endless tries though. You can only have one bind-address and it cannot be hostname, in my case «intranet».

It has to be an IP-address in eg. «bind-address=192.168.0.50».

answered Jan 28, 2016 at 8:34

iknownothing's user avatar

run > services.msc > rightclick MySQL57 > properties >set start type option to automatic

after restarting computer

At cmd

cd: C:

C :> cd "C:Program FilesMySQLMySQL Server 5.7bin"

it will become

C:Program FilesMySQLMySQL Server 5.7bin>

type mysql -u root -p

ie C:Program FilesMySQLMySQL Server 5.7bin> mysql -u root -p

Enter password: ****

That’s all

It will result in

mysql>

Phiter's user avatar

Phiter

14.3k14 gold badges50 silver badges83 bronze badges

answered Mar 9, 2016 at 14:22

Kuzhichamadam Inn's user avatar

Another possibility:

There are two ways the MySQL client can connect to the server: over TCP/IP, or using sockets. It’s possible you have your MySQL server configured to support socket connections, but not network connections.

answered Sep 23, 2008 at 4:49

dj_segfault's user avatar

dj_segfaultdj_segfault

11.8k4 gold badges28 silver badges36 bronze badges

1

Nothing to do just «Reset to Default» your firewall setting it will start working.

I read many solutions but nothing worked properly, so at last I reset firewall settings which worked.

answered Apr 17, 2013 at 8:13

Tarun's user avatar

1

finally solved this.. try running mysql in xammp. The check box of mysql in xammp should be unclicked. then start it. after that you can open now mysql and it will now connect to the localhost

answered Dec 15, 2013 at 3:42

user3103628's user avatar

1

Edit your ‘my-default.ini’ file (by default it comes with commented properties)as below ie.

basedir=D:/D_Drive/mysql-5.6.20-win32
datadir=D:/D_Drive/mysql-5.6.20-win32/data
port=8888

There is very good article present that dictates commands to create user, browse tables etc ie.

http://www.ntu.edu.sg/home/ehchua/programming/sql/MySQL_HowTo.html#zz-3.1

Tamil Selvan C's user avatar

answered Aug 6, 2014 at 13:53

hmehandi's user avatar

hmehandihmehandi

3364 silver badges10 bronze badges

  1. Right click on My Computer
  2. Click on Manage
  3. Go to Services and Application
  4. Select Services and find MySQL service
  5. Right click on MySQL and select Start

answered Aug 11, 2016 at 7:28

Mukunda Jois 's user avatar


When you are working with a MySQL database, you might run into this error:

2003 - Can't connect to MySQL server on '127.0.0.1' (or some other host)

There might be several causes for that error, so you can try these methods to find out what the problem is.

1. Check for typos

A small typo in the MySQL server name, database name, username, port, etc. can lead to this error, so make sure you got them right 100%.

2. Make sure MySQL server is running

Maybe the problem is that there is no MySQL server running at the specified host. So the first thing you should do is to verify the status of MySQL Server. It’s recommended to try restarting the MySQL server.

You might need to check the port that it’s listening to, the default port is 3306.

If you are using DBngin to manage the local server, launch DBngin and see if the server is still on. If not, start it.

DBngin

3. Connection to the MySQL server is not allowed using TCP/IP

You need to make sure that your MySQL server was not started with the --skip-networking option. You should find the setting in the MySQL configuration file (my.ini on Windows, my.cnf on Unix/Linux).

If it was, remove it and restart MySQL server for the change to take effect.

For remote connections, you need to confirm that MySQL remote access is enabled. By default, MySQL listens for connections only from localhost. Go check the MySQL configuration file and give the bind-address as the IP address of the server where MySQL service listens.

You could also try increasing the max_connection parameter in the MySQL configuration file.

4. There is a networking issue blocking access to MySQL

It could be a network firewall blocking the connection. Most often it will help to uninstall and reinstall the firewall.

5. Still no help at all?

If you tried all above and none of them worked, try connecting using SSH Tunnelling instead and see if it helps.

For more information, visit MySQL Reference Manual.


Need a good MySQL GUI? TablePlus provides a native client that allows you to access and manage MySQL and many other databases simultaneously using an intuitive and powerful graphical interface.

Download TablePlus for Mac.

Not on Mac? Download TablePlus for Windows.

Need a quick edit on the go? Download for iOS

TablePlus in Dark mode

When you’re done installing a MySQL server application on Windows operating system, you can try to login to your MySQL server by using the mysql command from the Command Line.

But sometimes you may get the MySQL 2003 error saying it can’t connect to MySQL server as shown below:

mysql --user=[your username] --password=[your password]
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)

The error above means that your request to connect to the MySQL server has been refused.

There are two things you need to check to fix this error:

  • Make sure that your MySQL service is actually running
  • Check that you are attempting to connect to the right port number

This tutorial will help you to do both, starting with checking MySQL service status.

Make sure that your MySQL service is actually running

To fix this error, you need to make sure that your MySQL server service is actually running in the Services panel.

First, open the Windows Start menu and search for the Services panel to see the result below:

Then, scroll through the services list until you reach the services that start with "M" to look for MySQL services.

Usually, you have the MySQL version number attached to the service name.

The MySQL version installed on my computer is MySQL 8.0.26 so I have MySQL80 service listed as shown below:

If you have MySQL version 7, then you may have MySQL70 listed on the Services panel.

As you can see from the picture above, the status of MySQL80 service is empty, meaning that it’s not currently running.

If you see the same status, you can run the service by clicking the Start the service link on the left pane.

Now you can try to connect again to your MySQL server from the Command Line.

MySQL service is missing from the Services panel

If you don’t find MySQL service from the Services panel, then you may not have installed MySQL as a Windows service.

It’s always recommended to install MySQL as a Windows service so that you can start and stop a running MySQL program easily.

To install the MySQL service, you can run the mysqld --install command from the command line as follows:

mysqld --install
Service successfully installed.

Please note that you need to have Administrator access to perform the installation above.

Alternatively, you can re-run the MySQL installer program and choose to reconfigure the installed MySQL server as shown below:

In the reconfigure wizard panel, click on Next until you get into the Windows Service section.

You should check the box that says Configure MySQL Server as a Windows Service as follows:

When you’re done, click on Next and then click on Execute to run the changes.

Now you should be able to find MySQL under the Services panel.

Check that you are attempting to connect to the right port number

When you run a MySQL service on your computer, the service will start MySQL server and allows you to connect to the server under a specific port number.

By default MySQL uses port 3306 but you can check the one you are currently using in your my.ini file.

The my.ini file is a MySQL configuration file used to properly configure the running MySQL services.

When you install MySQL using the official installer, then you should have a my.ini file located under your MySQL installation folder.

For example, mine was located under C:ProgramDataMySQLMySQL Server 8.0 folder as shown below:

Once you find the file, open it and find the [client] section.

You should find the port number assigned under the section as shown below:

[client]

# pipe=

# socket=MYSQL

port=3306

[mysql]
no-beep

Once you find the port number, and the number to the mysql command when you try to login as follows:

mysql --user=[your username] --password=[your password] --port=3306

Now you should be able to connect to your local MySQL server. Nice work! 👍

MySQL — система управления базами данных (СУБД) с открытым исходным кодом от компании Oracle. Она была разработана и оптимизирована специально для работы веб-приложений. MySQL является неотъемлемой частью таких веб-сервисов, как Facebook, Twitter, Wikipedia, YouTube и многих других.

Эта статья расскажет, как определять, с чем связаны частые ошибки на сервере MySQL, и устранять их.

Не удаётся подключиться к локальному серверу

Одной из распространённых ошибок подключения клиента к серверу является «ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)».

Эта ошибка означает, что на хосте не запущен сервер MySQL (mysqld) или вы указали неправильное имя файла сокета Unix или порт TCP/IP при попытке подключения.

Убедитесь, что сервер работает. Проверьте процесс с именем mysqld на хосте сервера, используя команды ps или grep, как показано ниже.

$ ps xa | grep mysqld | grep -v mysqld

Если эти команды не показывают выходных данных, то сервер БД не работает. Поэтому клиент не может подключиться к нему. Чтобы запустить сервер, выполните команду systemctl.

$ sudo systemctl start mysql        #Debian/Ubuntu
$ sudo systemctl start mysqld       #RHEL/CentOS/Fedora

Чтобы проверить состояние службы MySQL, используйте следующую команду:

$ sudo systemctl status mysql       #Debian/Ubuntu
$ sudo systemctl status mysqld      #RHEL/CentOS/Fedora

Если в результате выполнения команды произошла ошибка службы MySQL, вы можете попробовать перезапустить службу и ещё раз проверить её состояние.

$ sudo systemctl restart mysql
$ sudo systemctl status mysql

Если сервер работает (как показано) и вы по-прежнему видите эту ошибку, вам следует проверить, не заблокирован ли порт TCP/IP брандмауэром или любой другой службой блокировки портов.

Для поиска порта, который прослушивается сервером, используйте команду netstat.

$ sudo netstat -tlpn | grep "mysql"

Ещё одна похожая и часто встречающаяся ошибка подключения — «(2003) Can’t connect to MySQL server on ‘server’ (10061)». Это означает, что в сетевом соединении было отказано.

Следует проверить, работает ли в системе сервер MySQL (смотрите выше) и на тот ли порт вы подключаетесь (как найти порт, можно посмотреть выше).

Похожие частые ошибки, с которыми вы можете столкнуться при попытке подключиться к серверу MySQL:

ERROR 2003: Cannot connect to MySQL server on 'host_name' (111)
ERROR 2002: Cannot connect to local MySQL server through socket '/tmp/mysql.sock' (111)

Ошибки запрета доступа в MySQL

В MySQL учётная запись (УЗ) определяется именем пользователя и клиентским хостом, с которого пользователь может подключиться. УЗ может также иметь данные для аутентификации (например, пароль).

Причин для запрета доступа может быть много. Одна из них связана с учётными записями MySQL, которые сервер разрешает использовать клиентским программам при подключении. Это означает, что имя пользователя, указанное в соединении, может не иметь прав доступа к базе данных.

В MySQL есть возможность создавать учётные записи, позволяющие пользователям клиентских программ подключаться к серверу и получать доступ к данным. Поэтому при ошибке доступа проверьте разрешение УЗ на подключение к серверу через клиентскую программу.

Увидеть разрешённые привилегии учётной записи можно, выполнив в консоли команду SHOW GRANTS
Входим в консоль (пример для Unix, для Windows консоль можно найти в стартовом меню):

В консоли вводим команду:

> SHOW GRANTS FOR 'tecmint'@'localhost';

Дать привилегии конкретному пользователю в БД по IP-адресу можно, используя следующие команды:

> grant all privileges on *.test_db to 'tecmint'@'192.168.0.100';
> flush privileges;

Ошибки запрещённого доступа могут также возникнуть из-за проблем с подключением к MySQL (см. выше).

Потеря соединения с сервером MySQL

С этой ошибкой можно столкнуться по одной из следующих причин:

  • плохое сетевое соединение;
  • истекло время ожидания соединения;
  • размер BLOB  больше, чем max_allowed_packet.

В первом случае убедитесь, что у вас стабильное сетевое подключение (особенно, если подключаетесь удалённо).

Если проблема с тайм-аутом соединения (особенно при первоначальном соединении MySQL с сервером), увеличьте значение параметра connect_timeout.

В случае с размером BLOB нужно установить более высокое значение для max_allowed_packet в файле конфигурации /etc/my.cnf в разделах [mysqld] или [client] как показано ниже.

[mysqld]
connect_timeout=100
max_allowed_packet=500M

Если файл конфигурации недоступен, это значение можно установить с помощью следующей команды.

> SET GLOBAL connect_timeout=100;
> SET GLOBAL max_allowed_packet=524288000;

Слишком много подключений

Эта ошибка означает, что все доступные соединения используются клиентскими программами. Количество соединений (по умолчанию 151) контролируется системной переменной max_connections. Устранить проблему можно, увеличив значение переменной в файле конфигурации /etc/my.cnf.

[mysqld]
max_connections=1000

Недостаточно памяти

Если такая ошибка возникла, это может означать, что в MySQL недостаточно памяти для хранения всего результата запроса.

Сначала нужно убедиться, что запрос правильный. Если это так, то нужно выполнить одно из следующих действий:

  • если клиент MySQL используется напрямую, запустите его с ключом --quick switch, чтобы отключить кешированные результаты;
  • если вы используете драйвер MyODBC, пользовательский интерфейс (UI) имеет расширенную вкладку с опциями. Отметьте галочкой «Do not cache result» (не кешировать результат).

Также может помочь MySQL Tuner. Это полезный скрипт, который подключается к работающему серверу MySQL и даёт рекомендации по настройке для более высокой производительности.

$ sudo apt-get install mysqltuner     #Debian/Ubuntu
$ sudo yum install mysqltuner         #RHEL/CentOS/Fedora
$ mysqltuner

MySQL продолжает «падать»

Если такая проблема возникает, необходимо выяснить, заключается она в сервере или в клиенте. Обратите внимание, что многие сбои сервера вызваны повреждёнными файлами данных или индексными файлами.

Вы можете проверить состояние сервера, чтобы определить, как долго он работал.

$ sudo systemctl status mysql       #Debian/Ubuntu
$ sudo systemctl status mysqld      #RHEL/CentOS/Fedora

Чтобы узнать время безотказной работы сервера, запустите команду mysqladmin.

$ sudo mysqladmin version -p 

Кроме того, можно остановить сервер, сделать отладку MySQL и снова запустить службу. Для отображения статистики процессов MySQL во время выполнения других процессов откройте окно командной строки и введите следующее:

$ sudo mysqladmin -i 5 status

Или

$ sudo mysqladmin -i 5 -r status

Заключение

Самое важное при диагностике — понять, что именно вызвало ошибку. Следующие шаги помогут вам в этом:

  • Первый и самый важный шаг — просмотреть журналы MySQL, которые хранятся в каталоге /var/log/mysql/. Вы можете использовать утилиты командной строки вроде tail для чтения файлов журнала.
  • Если служба MySQL не запускается, проверьте её состояние с помощью systemctl. Или используйте команду journalctl (с флагом -xe) в systemd.
  • Вы также можете проверить файл системного журнала (например, /var/log/messages) на предмет обнаружения ошибок.
  • Попробуйте использовать такие инструменты, как Mytop, glances, top, ps или htop, чтобы проверить, какая программа использует весь ресурс процессора или блокирует машину. Они также помогут определить нехватку памяти, дискового пространства, файловых дескрипторов или какого-либо другого важного ресурса.
  • Если проблема в каком-либо процессе, можно попытаться его принудительно остановить, а затем запустить (при необходимости).
  • Если вы уверены, что проблемы именно на стороне сервера, можете выполнить команды: mysqladmin -u root ping или mysqladmin -u root processlist, чтобы получить от него ответ.
  • Если при подключении проблема не связана с сервером, проверьте, нормально ли работает клиент. Попробуйте получить какие-либо его выходные данные для устранения неполадок.

Перевод статьи «Useful Tips to Troubleshoot Common Errors in MySQL»

Я установил MySQL, используя mysql-установщик-5.5.20.0.msi в Windows 7. В окне cmd я запускаю «mysqlshow -u root -p». Он запросил пароль, а затем вернул эту ошибку: «Не удается подключиться к серверу MySQL на« локальном хосте »(10061)». Это плохой признак частично неудачной / успешной установки.

Прочитав страницу, http://dev.mysql.com/doc/refman/5.5/en/windows-troubleshooting.html, он сказал мне найти журнал ошибок (.err) в C:Program FilesMySQLMySQL Server 5.5data. Каталог существует, но нет файла журнала.

У меня есть ощущение, что это связано с жесткой безопасностью Windows 7, особенно при установке программного обеспечения на основе Unix. И да, я администратор на своем ПК.

Любая помощь или предложения приветствуются. И я могу вернуть услугу, отвечая на вопросы запросов Java и SQL.

30 ответы

Пожалуйста, попробуйте выполнить следующие шаги:

  1. c:mysqlbin>mysqld —установить
  2. c:mysqlbin>mysqld —инициализировать

затем нажмите «Windows Key + R» написать «services.msc«, беги как Администратор

запустить службу MySQL.

Создан 15 ноя.

Я также столкнулся с той же проблемой и решил ее с помощью следующих настроек:

  1. Проверить MYSQL сервис в виндовс сервис. Если он есть и не работает, запустите его. Это решит вашу проблему.

    Вы можете найти окно служб, перейдя в меню «Пуск» Windows и набрав «службы» в строке поиска. Выберите опцию «Службы» с шестеренками рядом с ней (не исполняемый файл), и появится окно, показанное ниже. Прокрутите вниз, чтобы найти «MySql (версия)». Когда вы выбираете MySql, вы должны увидеть опцию на левой панели с надписью «Запустить службу». Нажмите эту кнопку, и должно появиться диалоговое окно, указывающее, что Windows пытается запустить службу. После запуска левая панель теперь даст вам возможность остановить, приостановить и перезапустить службу, и теперь вы сможете подключиться к своему MySql из строки Windows cmd.

Введите описание изображения здесь

  1. Если служба MYSQL отсутствует в службе Windows, выполните следующие настройки.

    а. Откройте cmd от имени администратора.

    б. компакт-диск C:Program Files (x86)MySQLMySQL Server 5.6bin

    в. Запустите команду:
    C:Program Files (x86)MySQLMySQL Server 5.6bin>mysqld.exe —install

    д. Проверьте MySql в службе Windows, и если он не запущен, запустите его, нажав на службу.

    е. Если вы используете XAMMP . Запустите MySQL на панели управления XAMMP.


Создан 09 фев.

эта проблема очень решаема пользователями Windows Server

  1. перейдите по этому пути C:Program FilesMySQLMySQL Server 5.1bin

  2. запустите этот инструмент «MySQLInstanceConfig.exe»

и снова настройте экземпляр, и проблема решена

Создан 18 ноя.

Простое решение, которое сработало для меня: измените localhost на 127.0.0.1 в вашем файле database.yml или в вашем скрипте, если вы его пишете.

ответ дан 27 окт ’12, 06:10

Здесь вам нужно убедиться, что служба MySQL работает в Windows. Возможно, ваша служба MySQL в данный момент не работает.

  1. Откройте окно Службы, нажав Windows+R и входя services.msc
  2. Узнать MySQL щелкните правой кнопкой мыши и выберите start.

Это работает.

ответ дан 30 мар ’21, в 08:03

У меня была эта ошибка — глупая ошибка была, я использовал -p3307 чтобы указать порт, тогда как я должен был использовать -P3307, то есть заглавная буква P. Маленькая буква «p» предназначена для аргумента пароля 🙂

ответ дан 26 авг.

В Windows 7

  1. нажми Windows+R откроется Run
  2. Введите services.msc
  3. Узнайте mysql, щелкните правой кнопкой мыши и запустите
  4. если mysql не найден
    1. Запустите cmd от имени администратора
    2. перейдите в каталог C:Program Files (x86)MySQLMySQL Server 5.6bin (чтобы вернуться, используйте cd..) и введите mysqld.exe --install
  5. выполните шаг 3

Это все

ответ дан 26 авг.

Я решил это, добавив следующие аргументы в строку командной строки:

mysql --user username --password password --host localhost --port 3306 databasename < "system path to .sql file"

Без --host и --port аргументы, особенно если вы измените порт, скажем, на 3307, который не является значением по умолчанию, вызовет эту ошибку.

ответ дан 26 авг.

У меня Windows 8.1 и у меня тоже была такая проблема. Мой учитель сказал мне, что это, вероятно, потому, что мой сервер MySQL перестал работать. Она сказала мне зайти в утилиту управления компьютером (щелкните правой кнопкой мыши самый нижний левый угол экрана в Windows 8.1, чтобы получить доступ к управлению компьютером). Затем в разделе «Службы и приложения» откройте «Службы» и найдите MySQL. Вы должны иметь возможность щелкнуть правой кнопкой мыши MySQL и перезапустить его.

Создан 26 янв.

  1. В меню «Пуск» найдите «mysql». Среди результатов вы должны увидеть «Установщик MySQL — сообщество». Запустить его.

  2. Окно установщика MySQL появится, как показано ниже. Найдите «MySQL Server» в разделе «Продукт» и нажмите ссылку «Перенастроить».

  3. Появится установщик MySQL (тот же самый, который вы использовали для первой установки MySQL Server). Пройдите все этапы.

  4. После завершения работы установщика MySQL я снова запустил службу MySQL. На этот раз «Журнал сообщений о запуске» в MySQL Notifier показывал, что сервер успешно запущен:

Создан 02 сен.

Это самое простое решение, и оно сработало для меня.

  • Перейдите туда, где вы скачали «mysql-installer-web-community-8.0.19.0.msi», файл для установки mysql.
  • Запустите это, дважды щелкнув по нему. (ничего удалять не нужно)
  • Нажмите «перенастроить» рядом с сервером MySql.
  • Согласитесь со всем, что приходит посередине, укажите пароль для root, когда его спросят.
  • Заканчивать. Вот и все, можешь идти.

ответ дан 19 мая ’20, 07:05

Я получил эту ошибку в командной строке, когда пытался открыть MySQL из cmd «mysql -u root -p»
Не удается подключиться к серверу MySQL на «localhost: 3306» (10061)
Это произошло потому, что я изменил свой порт во время установки сервера сообщества MySQL, поскольку у меня также был установлен и запущен сервер XAMPP, который не позволял мне использовать порт 3306. Таким образом, в моей системе было установлено 2 сервера MySQL.

  1. Сервер сообщества MySQL.
  2. XAMPP-сервер.

Если у кого-то была такая же проблема, вот как я это исправил. Шаг 1. Перенастройте сервер MySQL на порт 3306. Шаг 2. Перенастройте XAMPP для использования другого порта, отличного от 3306.

Примечание. Остановите сервер XAMPP, прежде чем выполнять шаги.

Шаг 1. Перенастройте сервер MySQL на порт 3306.

  1. Нажмите «Пуск» и откройте программу установки MySql — сообщество.
  2. Нажмите кнопку перенастройки перед сервером MySql.
  3. Введите 3306 в порту. Выполните и завершите установку.
    Введите описание изображения здесь

Шаг 2. Перенастройте XAMPP для использования другого порта, отличного от 3306.

  1. Откройте XAMPP и измените порт, отличный от 3306, в двух файлах.
    мой.ini под MySQL
    и php.ini под апачем
    Введите описание изображения здесь

Теперь все, кажется, работает нормально для меня. Мне удалось попасть на сервер сообщества MySQL из cmd, и я также могу использовать сервер XAMPP.

ответ дан 11 авг.

В версии 5.7 у меня была та же проблема, и простое исправление помогло. Поскольку было установлено рабочее место 5.7, было еще одно «программное обеспечение», называемое «Сообщество установщиков MySQL». Я запустил это и запустил «Перенастроить» для сервера MySQL. Прошло около минуты и проблема исчезла.

Надеюсь, это сработает! (Имейте в виду, что я использовал версию 5.7)

Создан 27 фев.

Просто отключите брандмауэр и удалите конфигурацию экземпляра. Добавьте новый экземпляр для сервера.! [Отключить брандмауэр] [1] Правильно укажите номер порта 3306 по умолчанию.

Создан 25 июля ’13, 18:07

Решение 1:

Для 32bit:
Запустите «mysql.exe» из: C:Program FilesMySQLMySQL Server 5.6bin

Для 64bit:
Запустите «MySQLInstanceConfig.exe» из: C:Program FilesMySQLMySQL Server 5.6bin

Решение 2:

Ошибка (2002) Не удается подключиться к… обычно означает, что в системе не работает сервер MySQL или что вы используете неправильное имя файла сокета Unix или номер порта TCP/IP при попытке подключения к серверу. Вам также следует убедиться, что используемый вами порт TCP/IP не заблокирован брандмауэром или службой блокировки портов.

Ошибка (2003) Не удается подключиться к серверу MySQL на «сервере» (10061) указывает на то, что в сетевом подключении было отказано. Вы должны убедиться, что сервер MySQL работает, что на нем разрешены сетевые подключения и что указанный вами сетевой порт совпадает с портом, настроенным на сервере.

источник: http://dev.mysql.com/doc/refman/5.6/en/starting-server.html
Посетите его для получения дополнительной информации.

Создан 12 ноя.

ответ дан 14 мая ’15, 07:05

У меня была такая же ошибка. Я решил таким образом

Перейдите в start-MySQL Installer-community и снова запустите программу установки в качестве повторной конфигурации (вам будет предложено об этом).

Когда вас спросят, хотите ли вы, чтобы экземпляр MySQL работал как служба Windows, установите флажок.

Если это не сработает, попробуйте удалить и установить снова, а также установите флажок для запуска MySQL как службы Windows.

Создан 08 июн.

Из того, что я понял, это означает, что служба mysql (mysqld) не запущена.

  • Сначала убедитесь, что он установлен как служба Windows: Запустите

"C:Program FilesMySQLMySQL Server 5.5binmysqld" --install

из командной строки.

  • Далее запускаем его:

services.msc > MySQL > start

Если не удается перезапустить, вы можете выполнить следующие действия:

  • откройте командную строку от имени администратора:
    cmd.exe > open as administrator
  • пробег "C:Program FilesMySQLMySQL Server 5.7binmysqld" --verbose

он должен потерпеть неудачу и поместить журнал ошибок в каталог с именем дата под C:Program FilesMySQLMysSQL Server 5.7 . Если не получается создать дата по какой-то причине сделайте это вручную в этом каталоге и повторите попытку. Если вы можете выяснить, чего не хватает в этом журнале, то хорошо, все готово.

Если вам все еще не повезло, вот как я это сделал:

  • На C:ProgramDataMySQL и скопируйте файл с именем мой.ini в C:Windows

  • попробуйте снова запустить службу из командной строки:
    "C:Program FilesMySQLMySQL Server 5.7binmysqld" --verbose

Если он не отображает никаких ошибок, значит, запуск службы прошел успешно. Если это все еще не работает, удалите это мой.ini ты только что скопировал из C:Windows и снова запустите службу из командной строки.

это должно работать сейчас

ответ дан 31 окт ’16, 18:10

если он показывает ошибку 2003 (HY000): Не удается подключиться к серверу MySQL на локальном хосте (10061), чем

  1. Поиск services.msc в запуске
  2. перейти к свойствам mysql
  3. скопируйте имя службы mysql
  4. запустить cmd от имени администратора
  5. напишите: net start mysqlservicename .ie mysql57 или т. д. это покажет, что mysql запускается.

ответ дан 07 апр.

Для меня три шага решили эту проблему в Windows 10:

Я загрузил zip-архив MySQL Server Community Edition и распаковал его на диск D. После этого я отправился в bin папку и сделал cmd в этой папке. Я выполнил следующие шаги, и все работает:

D:toolsmysql-8.0.17-winx64bin>mysqld -install
Service successfully installed.

D:toolsmysql-8.0.17-winx64bin>mysqld --initialize
D:toolsmysql-8.0.17-winx64bin>net start mysql
The MySQL service is starting...
The MySQL service was started successfully.

ответ дан 20 авг.

У меня тоже была эта проблема, ее легко решить:

Перейдите в Панель управления — Система и обслуживание — Система — Дополнительные параметры системы — Переменные среды — Системные переменные — путь — нажмите изменить — добавить

"c:xamppmysqlbin" — это должно выглядеть так:

Program Files (x86)NVIDIA CorporationPhysXCommon;C:Program Files (x86)InteliCLS Client;C:Program FilesInteliCLS Client;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;%SYSTEMROOT%System32WindowsPowerShellv1.0;C:Program FilesIntelIntel(R) Management Engine ComponentsDAL;C:Program FilesIntelIntel(R) Management Engine ComponentsIPT;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsDAL;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsIPT;C:Program Files (x86)IntelOpenCL SDK2.0binx86;C:Program Files (x86)IntelOpenCL SDK2.0binx64;C:Program Files (x86)Windows LiveShared;C:Program Files (x86)QuickTime AlternativeQTSystem;c:xamppmysqlbin

И не забудьте запустить MySQL из панели управления Xampp.

Создан 03 июн.

Я обнаружил, что та же ошибка возникает даже после того, как я попробовал все приведенные выше решения. Я даже пробовал версию 5.7 и еще несколько. Ребята, не тратьте время на то, чтобы исправить это. Скорее устанавливайте версию 5.5. Он работает отлично без каких-либо ненужных ошибок.

Создан 01 июля ’18, 17:07

Что ж, в моем случае я просто открыл services.msc с помощью run и перезапустил 2 службы, связанные с mysql, и это сработало!

Создан 21 сен.

В случае установки Xampp.

Перейдите в папку установки xampp и mysql, для моего случая: C:xamppmysql

Запустите файл «resetroot.bat» из cmd или проводника.

Моя установка заработала!!!

Создан 23 ноя.

Решение, устранившее проблему, заключалось в следующих шагах:

В меню «Пуск» найдите «mysql». Среди результатов вы должны увидеть «Установщик MySQL — сообщество». Запустить его. Окно установщика MySQL появится, как показано ниже. Найдите «MySQL Server» в разделе «Продукт» и нажмите ссылку «Перенастроить». Сообщество установщиков MySQL

Появится установщик MySQL (тот же самый, который вы использовали для первой установки MySQL Server). Пройдите все этапы.

После завершения работы установщика MySQL я снова запустил службу MySQL.

ответ дан 16 дек ’18, 16:12

Не делайте бесполезных вещей, таких как перенастройка, остановка MySQL и запуск MySQL в эксплуатацию. Просто переустановите сервер MYSQL и снова установите его в своей системе. Помните только об удалении сервера MySQL и ничего больше. Все проблемы будут решены автоматически

ответ дан 06 авг.

Основная причина такого рода ошибок заключается в том, что вы могли удалить серверное приложение Mysql. Установите его, а затем попробуйте.

ответ дан 26 авг.

У меня была та же проблема, и я в основном решил ее, указав на определенный номер порта, на котором работал мой сервер MySQL. Ниже приведена команда. Пожалуйста, отредактируйте код в соответствии с вашим случаем, т.е. ваш номер порта, ваше имя пользователя на сервере mysql, ваш пароль.

    mysql -u root -pYourMysqlRootPassword -P3307 

ответ дан 11 окт ’19, 12:10

  1. Создайте временную папку c:/mysqltmp
  2. В файле my.ini в разделе [mysqld] добавьте строку tmpdir=c:/mysqltmp.
  3. Добавьте полные привилегии пользователю NETWORK SERVICE для «C:ProgramDataMySQLMySQL Server XYфайл Dataibdata1″
  4. Начать обслуживание

Это шаги для той же проблемы с MySQL5.7 и MySQL8.0 в Windows 10.

ответ дан 11 окт ’19, 22:10

Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками

mysql
windows
windows-7

or задайте свой вопрос.



Я недавно установил MySQL 5 на Windows 2003 и попытался настроить экземпляр. Все работало нормально, пока я не добрался до «применения настроек безопасности», после чего он дал мне вышеуказанную ошибку (Can't connect to MySQL server on 'localhost' (10061)).

У меня есть исключение порта 3306 в моем брандмауэре для «MySQL Server».


12803  


18  

18 ответов:

вам, вероятно, придется предоставить привилегии «localhost» в таблице пользователю. Смотрите 'GRANT' синтаксис документации. Вот пример (из какого источника).

«предоставить все привилегии на %s.* для’%s’@ ‘localhost’, идентифицированного ‘%s'»;

Это самая распространенная проблема с MySQL.

кроме этого, вы можете проверить, что пользователь, которого вы определили для создания вашего экземпляра, имеет полные права, иначе пользователь не может предоставлять привилегии.

кроме того, убедитесь, что служба mysql запущена.

убедитесь, что у вас не включен сторонний брандмауэр или Служба безопасности Интернета.

кроме того, есть несколько страниц форума MySQL, посвященных этому:
http://forums.mysql.com/read.php?11,9293, 9609#msg-9609

попробуйте прочитать это.

получил эту ошибку на Windows, потому что мой mysqld.exe не работал.

побежал «C:Program FilesMySQLMySQL Server 5.5binmysqld» —install из командной строки, чтобы добавить его в мои службы, запустите службы.msc (start -> run), нашел службу MySQL и запустил ее.

не пришлось беспокоиться об этом оттуда.

чтобы решить эту проблему:

  1. идем в Диспетчер задач
  2. выберите вкладку Услуги
  3. найти службу MySql
  4. под управлением

вот и все.

У меня были трудности с доступом к MySQL при подключении через соединение localhost на стандартном порту 3306, который отлично работал, когда я установил и настроил его для предыдущих классов, которые я взял в MySQL и Java. Я получал ошибки, такие как» ошибка 2003 «и»не удается подключиться к серверу MySql на localhost (10061)». Я попытался подключиться как из MySQL Workbench (5.2.35 CE), так и из Netbeans (7.2). Я использую Windows 7 64 bit professional.

Я попытался ввести службы.msc в самом начале окно поиска меню, которое открыло диалоговое окно службы, чтобы показать все службы, установленные в windows. Я прокрутил вниз к MySQL и запустил эту службу. Последующие попытки подключиться к MySQL из MySQL WorkBench и из командной строки завершились успешно.

  1. убедитесь, что ваш хост-файл windows (расположен по адресу c://windows/system32/drivers/etc.host) имеет следующие линии. Если нет, добавьте его в конце

    127.0.0.1 localhost
    ::1 localhost
    
  2. иногда mysql не может вызвать Windows для принудительного запуска служб хоста, если брандмауэр блокирует его, поэтому запустите его вручную

win+выполнить>>услуги.msc, выберите «MySQL_xx», где» xx » — это имя, которое вы назначили службам хоста MySQL во время установки. Нажмите на кнопку «начать», чтобы начать с гиперссылки появился на левой стороне.

Я попробовал решение Kuzhichamadam Inn и обнаружил, что необходимо внести небольшое изменение.

MYSQL57 был сетевой службой. Я пробовал это неоднократно без успеха. Когда я открыл службы.msc я нашел другой сервис для localhost: MySQL. Я начал это с помощью процесса ниже, и это сработало.

выполнить > Services.МСЦ > правой кнопкой мыши по MySQL > «свойства» >в начало

пресс клавиша Windows + R
напишите » услуги.МСЦ» введите
ищите «MYSQL56»
напишите нажмите на нее и Запустите сервис

для локального подключения к MySql, вам не нужно настраивать брандмауэр с входящими правилами. Но даже если вы уже установка iptables разрешить TCP входящий порт 3306 и предоставить привилегию пользователю для доступа к БД локально, вы, возможно, придется настроить адрес привязки в вашем my.cnf файл, отредактируйте там адрес по умолчанию и поместите IP-адрес сервера, на котором работает MySql сервис.

run > services.msc > rightclick MySQL57 > properties >set start type option to automatic

после перезагрузки компьютера

At cmd

cd: C:

C :> cd "C:Program FilesMySQLMySQL Server 5.7bin"

станет

C:Program FilesMySQLMySQL Server 5.7bin>

тип mysql -u root -p

ie C:Program FilesMySQLMySQL Server 5.7bin> mysql -u root -p

введите пароль: ****

вот и все

это приведет к

mysql>

Я получил эту ошибку, когда у меня закончилось место на моем диске.

на выполнить тип services.msc. проверьте, работают ли Службы MySQL. Если нет, запустите его вручную. После его запуска введите MySQL Show для тестирования сервиса.

другая возможность:

существует два способа подключения клиента MySQL к серверу: через TCP/IP или с помощью сокетов. Возможно, у вас есть сервер MySQL, настроенный для поддержки сокетных соединений, но не сетевых соединений.

ничего не делать просто «сбросить по умолчанию» настройки брандмауэра он начнет работать.

Я прочитал много решений, но ничего не работало должным образом, поэтому, наконец, я сбросил настройки брандмауэра, которые работали.

наконец-то решил эту проблему.. попробуйте запустить mysql в xammp. Флажок mysql в xammp должен быть снят. тогда начинай. после этого вы можете открыть mysql, и теперь он будет подключаться к localhost

отредактируйте свой ‘ my-default.ini ‘ файл (по умолчанию он поставляется с комментариями свойств), как показано ниже ie.

basedir=D:/D_Drive/mysql-5.6.20-win32
datadir=D:/D_Drive/mysql-5.6.20-win32/data
port=8888

есть очень хорошая статья представит, что диктует команды для создания пользователя, просматривать таблицы и т. д. т. е.

http://www.ntu.edu.sg/home/ehchua/programming/sql/MySQL_HowTo.html#zz-3.1

Так как я боролся и нашел немного другой ответ вот он:

недавно я переключил локальный сервер (интрасеть) на своем новом рабочем месте. Установлена лампа; Debian, Apache, MySql, PHP. Пользователи на работе подключают сервер с помощью имени хоста, позволяет называть его «intaserv». Я настроил все, получил его работу, но не смог подключить Мой MySql удаленно, что бы я ни делал.

Я нашел свой ответ после бесконечных попыток, хотя. вы можете иметь только один привязать-адрес и он не может быть имя хоста, в моем случае «интранет».

Это должен быть IP-адрес, например. «bind-address=192.168.0.50».

Anglais:

  • нажмите клавишу windows + R
  • пишем «Services.msc » затем нажмите Enter
  • поиск MySQL57 и щелкните правой кнопкой мыши
  • нажмите на кнопку запустить службу

Français:

  • Appuyez sur la touche Windows + R
  • Écrire «услуги.msc » Puis appuyez sur Entrée
  • Recherchez MySQL57 et clic droit
  • Cliquez sur rédémarrer
  1. щелкните правой кнопкой мыши на моем компьютере
  2. нажмите на управление
  3. перейти к службам и приложениям
  4. выберите службы и найдите MySQL service
  5. Правой Кнопкой Мыши на MySQL и выберите Start

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка подключения ipad к itunes
  • Ошибка подключения gfwl на windows 10