| Issue | Common Cause | Recommended Fix |
|---|---|---|
| Connection Refused | MySQL Service stopped | Restart MySQL Service |
| Black Screen / Hanging | Network timeout or Port 3306 blocked | Check Firewall and Bind-Address |
| Access Denied | Incorrect credentials | Reset root password / Check grants |

What is the MySQL Connection Failed Error?
The “MySQL connection failed” error occurs when a client application or terminal cannot establish a handshake with the MySQL server. It is a broad error that points to communication breakdowns.
In the context of a “Black Screen,” this usually happens when the MySQL Command Line Client opens and immediately hangs or remains unresponsive. This signifies that the process is waiting for a response from the daemon that never arrives.
Common triggers include a crashed service, incorrect port configuration, or firewall rules preventing the connection. Identifying the root cause is the first step toward restoring your database access.
Step-by-Step Solutions
1. Check if the MySQL Service is Running
The most common reason for a connection failure is that the MySQL service has stopped. You need to ensure the daemon is active.
On Linux systems, use the following command to check the status:
sudo systemctl status mysql
If the service is inactive, start it using:
sudo systemctl start mysql
On Windows, open “Services.msc,” find MySQL, right-click it, and select “Restart.”
2. Verify Port 3306 and Network Access
MySQL typically listens on port 3306. If another application is using this port or if a firewall is blocking it, you will experience connection hangs or black screens.
Check if the port is listening using this command:
netstat -tulpn | grep 3306
If you are connecting remotely, ensure your firewall allows incoming traffic on 3306. For UFW on Ubuntu, run:
sudo ufw allow 3306
3. Inspect the MySQL Configuration File
Sometimes the “bind-address” in your configuration file restricts connections. If it is set to 127.0.0.1, you can only connect locally.
Open the configuration file (usually found at /etc/mysql/my.cnf or /etc/mysql/mysql.conf.d/mysqld.cnf):
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Ensure the bind-address is correct for your needs, then save the file and restart the service.
4. Repairing the “Black Screen” Hang
If the terminal window remains black, it might be a corrupted local configuration or an overloaded system. Try connecting with the protocol flag to bypass potential DNS resolution issues:
mysql -u root -p --protocol=tcp
If the black screen persists, check your system resources (RAM/CPU) to ensure the server isn’t locking up during the authentication phase.