Error mysql 2003

error mysql 2003

One of the typical reason that results in error “2003 – can't connect to mysql server 10061” is MySQL server failure. This happens when the. ii all i m trying to use mySQL for the first time and after installing it when i tried to make a connection it asked for: Con. This is about the causes of the “error 2003 (hy000) can't connect to MySQL server on 'localhost' (10060)” error and different ways to fix it.

Something: Error mysql 2003

Error mysql 2003
Unrecoverable error bombing out l2
Vba error 1004
Terror squad lean back hd torrent

watch the video

Can't connect to mysql server [solution] error 2003 MySQL workbench

Error mysql 2003 - final, sorry

B.3.2.2 Can't connect to [local] MySQL server

A MySQL client on Unix can connect to the mysqld server in two different ways: By using a Unix socket file to connect through a file in the file system (default ), or by using TCP/IP, which connects through a port number. A Unix socket file connection is faster than TCP/IP, but can be used only when connecting to a server on the same computer. A Unix socket file is used if you do not specify a host name or if you specify the special host name .

If the MySQL server is running on Windows, you can connect using TCP/IP. If the server is started with the system variable enabled, you can also connect with named pipes if you run the client on the host where the server is running. The name of the named pipe is by default. If you do not give a host name when connecting to mysqld, a MySQL client first tries to connect to the named pipe. If that does not work, it connects to the TCP/IP port. You can force the use of named pipes on Windows by using as the host name.

The error (2002) 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.

The error (2003) indicates that the network connection has been refused. You should check that there is a MySQL server running, that it has network connections enabled, and that the network port you specified is the one configured on the server.

Start by checking whether there is a process named mysqld running on your server host. (Use ps xa grep mysqld on Unix or the Task Manager on Windows.) If there is no such process, you should start the server. See Section 2.10.2, “Starting the Server”.

If a mysqld process is running, you can check it by trying the following commands. The port number or Unix socket file name might be different in your setup. represents the IP address of the machine where the server is running.

Note the use of backticks rather than forward quotation marks with the hostname command; these cause the output of hostname (that is, the current host name) to be substituted into the mysqladmin command. If you have no hostname command or are running on Windows, you can manually type the host name of your machine (without backticks) following the option. You can also try to connect with TCP/IP to the local host.

Make sure that the server has not been configured to ignore network connections or (if you are attempting to connect remotely) that it has not been configured to listen only locally on its network interfaces. If the server was started with the system variable enabled, it cannot accept TCP/IP connections at all. If the server was started with the system variable set to , it listens for TCP/IP connections only locally on the loopback interface and does not accept remote connections.

Check to make sure that there is no firewall blocking access to MySQL. Your firewall may be configured on the basis of the application being executed, or the port number used by MySQL for communication (3306 by default). Under Linux or Unix, check your IP tables (or similar) configuration to ensure that the port has not been blocked. Under Windows, applications such as ZoneAlarm or Windows Firewall may need to be configured not to block the MySQL port.

Here are some reasons the error might occur:

  • mysqld is not running on the local host. Check your operating system's process list to ensure the mysqld process is present.

  • You're running a MySQL server on Windows with many TCP/IP connections to it. If you're experiencing that quite often your clients get that error, you can find a workaround here: Section B., “Connection to MySQL Server Failing on Windows”.

  • Someone has removed the Unix socket file that mysqld uses ( by default). For example, you might have a cron job that removes old files from the directory. You can always run mysqladmin version to check whether the Unix socket file that mysqladmin is trying to use really exists. The fix in this case is to change the cron job to not remove or to place the socket file somewhere else. See Section B.3.3.6, “How to Protect or Change the MySQL Unix Socket File”.

  • You have started the mysqld server with the option, but forgotten to tell client programs the new name of the socket file. If you change the socket path name for the server, you must also notify the MySQL clients. You can do this by providing the same option when you run client programs. You also need to ensure that clients have permission to access the file. To find out where the socket file is, you can do:

    See Section B.3.3.6, “How to Protect or Change the MySQL Unix Socket File”.

  • You are using Linux and one server thread has died (dumped core). In this case, you must kill the other mysqld threads (for example, with kill) before you can restart the MySQL server. See Section B.3.3.3, “What to Do If MySQL Keeps Crashing”.

  • The server or client program might not have the proper access privileges for the directory that holds the Unix socket file or the socket file itself. In this case, you must either change the access privileges for the directory or socket file so that the server and clients can access them, or restart mysqld with a option that specifies a socket file name in a directory where the server can create it and where client programs can access it.

If you get the error message , you can try the following things to find out what the problem is:

  • Check whether the server is running on that host by executing and pressing the Enter key a couple of times. (3306 is the default MySQL port number. Change the value if your server is listening to a different port.) If there is a MySQL server running and listening to the port, you should get a response that includes the server's version number. If you get an error such as , then there is no server running on the given port.

  • If the server is running on the local host, try using mysqladmin -h localhost variables to connect using the Unix socket file. Verify the TCP/IP port number that the server is configured to listen to (it is the value of the variable.)

  • If you are running under Linux and Security-Enhanced Linux (SELinux) is enabled, see Section 6.7, “SELinux”.

B. Connection to MySQL Server Failing on Windows

When you're running a MySQL server on Windows with many TCP/IP connections to it, and you're experiencing that quite often your clients get a error, the reason might be that Windows does not allow for enough ephemeral (short-lived) ports to serve those connections.

The purpose of is to keep a connection accepting packets even after the connection has been closed. This is because Internet routing can cause a packet to take a slow route to its destination and it may arrive after both sides have agreed to close. If the port is in use for a new connection, that packet from the old connection could break the protocol or compromise personal information from the original connection. The delay prevents this by ensuring that the port cannot be reused until after some time has been permitted for those delayed packets to arrive.

It is safe to reduce greatly on LAN connections because there is little chance of packets arriving at very long delays, as they could through the Internet with its comparatively large distances and latencies.

Windows permits ephemeral (short-lived) TCP ports to the user. After any port is closed, it remains in a status for 120 seconds. The port is not available again until this time expires. The default range of port numbers depends on the version of Windows, with a more limited number of ports in older versions:

  • Windows through Server 2003: Ports in range 1025–5000

  • Windows Vista, Server 2008, and newer: Ports in range 49152–65535

With a small stack of available TCP ports (5000) and a high number of TCP ports being open and closed over a short period of time along with the status you have a good chance for running out of ports. There are two ways to address this problem:

  • Reduce the number of TCP ports consumed quickly by investigating connection pooling or persistent connections where possible

  • Tune some settings in the Windows registry (see below)


The following procedure involves modifying the Windows registry. Before you modify the registry, make sure to back it up and make sure that you understand how to restore it if a problem occurs. For information about how to back up, restore, and edit the registry, view the following article in the Microsoft Knowledge Base:

  1. Start Registry Editor ().

  2. Locate the following key in the registry:

  3. On the menu, click , and then add the following registry value:

    This sets the number of ephemeral ports available to any user. The valid range is between 5000 and 65534 (decimal). The default value is 0x1388 (5000 decimal).

  4. On the menu, click , and then add the following registry value:

    This sets the number of seconds to hold a TCP port connection in state before closing. The valid range is between 30 and 300 decimal, although you may wish to check with Microsoft for the latest permitted values. The default value is 0x78 (120 decimal).

  5. Quit Registry Editor.

  6. Reboot the machine.

Note: Undoing the above should be as simple as deleting the registry entries you've created.

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)


I have installed MySQL version 5.6 on windows 7. My Installation was successful and without any error. I received “ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)” while I was trying to start MySQL server from command prompt. I am attaching the screenshot of the error I received.

Image of command prompt while starting MySQL Server
Starting MySQL From Command Prompt

When I could not connect to MySQL server installed on my windows. I tried to connect MySQL Server directly by using “MySQL5.6 Command Line Client”. Same error was occurring and MySQL Command line was disappearing.

I was little worried of this error – ERROR 2003 (HY000). I did not get any of issues while installing MySQL5.6 on windows so MySQL server should work properly.
I did search on internet (MySQL forum, DB related forums) and I resolved Can’t connect to MySQL server on ‘localhost’ (10061) error. Now I was able to run MySQL server from command prompt.

Reason for ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061) – MySQL services has not been started.

Please see the steps below to fix this problem.

1. Please Log in as Admin to your System.
2. Open your Task Manager panel.
3. Go to Services tab.
4. See there for MySQL presence. It will look like this image given below.In my case it is displayed like MySQL56.

Image Showing Services tab in Task Manager
Showing MySQL Services Status using Task Manager



In the above image you can see that MySQL56 service is showing as Stopped. Please see the blue dark line in the image.

5. Please select MySQL56 and do right click. You will get Start option. Select Start command to start MySQL Services. Please see the below image for your reference.

Image displaying how to start mysql server from task manager services tab
Image Showing how to start MySQL server from task manager

6. Please recheck that MySQL service has been started successfully.
7. In case MySQL services do not start using this way, It means you are not logged in with Admin account. In this case you will receive this error.

Access is not possible
Getting Error if not logged in as Admin

Please follow next given steps to start MySQL service from Administrative Panel.
8. Please Go to  Control Panel > All Control Panel Items > Administrative Tools.
9. Please go to Services. Below image is showing the process.

Showing Administrative tools
Image showing Services in Administrative Tools

10. Please select MySQL56 under Name column.
11. Please click on start link from left panel to start MySQL Service. Please see the image below for your reference.

Image showing how to install mysql server manually from services
Starting MySQL server from Administrative panel

12. Once MySQL service started. Please go to MySQL bin directory using command prompt and retype the command >mysql -u root -p mysql
13. Please enter your MySQL password.
14. We can see image given below after MySQL server started successfully.

Command prompt showing mysql server started successfully
MySQL Server Started Successfully from Command prompt

Thanks for reading this post. Please let me know if your problem has been resolved.

grep mysqld
  1. – activate or collect all processes
  2. – allows you to completely customize the list.

How do I fix MySQL error code 2003?

Error (2003) Unable to connect to MySQL server over “server” (10061) indicates that the network connection has been disconnected. You need to make sure the MySQL server is running, that network connections are reactivated, and that the network port you specified is the one normally configured on the server.

If there is no stale command output inside, start the mysql service as follows:

$ sudo systemctl start mysql.service$ sudo systemctl start mariadb.serviceWHERE# sudo /etc/init.d/mysqld start database username $ mysql -u -p -h host_address

2. If you do buy the same bug, define all ports (default 3306) that the mysql daemon is listening on by simply running the netstat command.

$ netstat -lnp

MySQL query browser error 2003 – Here’s how we fix it

Managing MySQL databases via browser make things easy. But, often it can show up MySQL query browser error 2003.

Am trying to access MySQL database through Microsoft SSIS application. But unfortunately, it’s getting failed. I think this is because of the permission issue. Could you please check on this?

That was a recent support request that came to our Server Administration Services Help-desk.

Today, we’ll see the typical reasons for MySQL query browser error 2003 and how our Support Engineers fixed it for our customer.


Accessing MySQL databases with a browser

In corporate world where employees work from different locations, managing databases via browser make things pretty easy. And, most database providers give access to databases from specific IP address.

Fortunately, there are many options like PHPMyAdmin, DbAdmin, HeidiMySQL, etc. that make databases accessible via browser. These interfaces help users to connect to the database servers using login details. But, for this to work, the MySQL server should accept connections from the user IP address.

However, when there are access restrictions, it can result in errors like “2003 – can’t connect to mysql server 10061“. For example, in this case, customer got the following error when trying to connect to the database via PHPMyAdmin.


What causes MySQL query browser error?

Now, its time to see the causes for MySQL query browser error 2003. From the vast experience in managing servers, our Dedicated Engineers typically see MySQL connectivity errors due to following 3 major reasons. They are:


1. MySQL server failure

One of the typical reason that results in error “2003 – can’t connect to mysql server 10061” is MySQL server failure. This happens when the MySQL server fails to start due to configuration errors. This typically occurs after a server reboot. And, when the user tries to connect to the DB server, it results in error.


2. Incorrect MySQL server settings

Again, incorrect MySQL server settings also can create trouble while connecting to the databases via browser. For example, the ‘skip-networking’ setting in the MySQL configuration file decides whether the server allows connections from outside network. This option resides in the MySQL configuration file, which is my.ini on Windows, my.cnf on Linux servers. If it is not commented out, server will not allow MySQL connections via browser.

MySQL server also maintains a list of hosts that can access the server. Therefore, for remote connections to work, user IP address should be listed in the Remote Database Access Hosts too.


3. Firewall restrictions

Similarly, another common reason for MySQL connection error is firewall restrictions. For connections to work, the server should allow TCP connections on MySQL port 3306. If proper firewall rules that white-list the user’s IP is not available on the MySQL servers, it can result in connection failure.

However, for security reasons, our Security Engineers always recommend providing MySQL server access only to specific IP addresses. This helps better tracking of connections.


How we fixed MySQL query browser error 2003

Now, its time to see how we solved the customer request to fix PHPMyAdmin error “2003 – can’t connect to mysql server 10061.


Ensure MySQL server running

We began troubleshooting by checking the status of MySQL server. For connections to work, it should be running. In our case, MySQL server was already in started state. It was properly accepting connections too. And, if it is stopped, we start the service using the command:

The customer’s IP address was already added in the Remote Database Access Hosts too. So, the reason for mysql query browser error 2003 was something else here.


Verifying MySQL server settings

Then, our Dedicated Engineers proceeded by checking the connection to the MySQL server. We tried to ping the server and it was working correctly.

The next step was to verify the MySQL server settings. It was properly configured to accept external connections. We checked and confirmed that MySQL server was properly accepting connections within the server. Therefore, the possible cause was firewall blocking the connection to MySQL server.


Modifying Firewall

To correct the firewall problem, we had to modify the firewall rules on the server. The UFW firewall on the server was blocking access on port 3306. Therefore, to fix the problem, we added the following UFW rules to open port 3306.

Here, we ensured that only customer’s specific IP address was given access on port 3306 of the server.

Or, if the server has iptables running, we open the port by adding the rule:

Similarly, when the MySQL server run on a Windows machine, we add the rules in Windows Firewall. For this, we go to the Control Panel and navigate to the Firewall Settings page. In Advanced Security, we add a new Inbound rule to allow connection on port 3306.

Again, in some scenarios, the network firewall will have port 3306 block. In such cases, our Support Engineers work with network providers to open the required MySQL port .

[Trouble connecting to MySQL server via browser? We can fix it right away.]



In short, Mysql query browser error 2003 happens mainly due to server connection problems. Today, we saw the top 3 reasons for the error and how our Support Engineers fixed it for our customer.


Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.


var google_conversion_label = "owonCMyG5nEQ0aD71QM";
grep mysql

where the options:

  1. – displays listening ports
  2. – enables display of numerical addresses
  3. – shows PID and name of the program owning the socket
Find MySQL Port Number

Therefore use the option to specify the port you see from the output above while accessing the database server:

$ mysql -u username -p -h host_address -P port

3. If all the above commands run successfully, but you still see the error, open the mysql config file.

$ vi /etc/mysql/my.cnf OR $ vi /etc/mysql/mysql.conf.d/mysqld.cnf

Look for the line below and comment it out using the character:

bind-address =

Save the file and exit, afterwards restart the mysql service like so:

$ sudo systemctl start mysql.service $ sudo systemctl start mariadb.service OR # sudo /etc/init.d/mysqld start

However, if you have firewallD or Iptables running try to review firewall services and open the mysql port, assuming it is firewall blocking TCP-IP connections to your mysql server.

That’s all! Do you know other methods or have suggestions for solving the MySQL connection error above? Let us know by dropping a comment via the feedback form below.

Tags Linux FAQ's

If you liked this article, then do subscribe to email alerts for Linux tutorials. If you have any questions or doubts? do ask for help in the comments section.

If You Appreciate What We Do Here On TecMint, You Should Consider:

TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.

If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.

Support Us

We are thankful for your never ending support.

Related Posts

Sorry, no posts were found.