Issue
I want to connect to db on EC2 from my local machine, I am not able to do and have tried everything- I am using this command to connect to EC2:
mysql -uUSERNAME -hEC2_IP -pPASSWORD
This error is generated
ERROR 2003 (HY000): Can't connect to MySQL server on 'IP' (110)
I have modified my.cnf with
skip networking
bind-address = 0.0.0.0
Still not able to connect to the database
Solution
There could be one of the following reasons:
- You need make an entry in the Amazon Security Group to allow remote access from your machine to Amazon EC2 instance. :- I believe this is done by you as from your question it seems like you already made an entry with 0.0.0.0, which allows everybody to access the machine.
- MySQL not allowing user to connect from remote machine:- By default MySql creates root user id with admin access. But root id's access is limited to localhost only. This means that root user id with correct password will not work if you try to access MySql from a remote machine. To solve this problem, you need to allow either the root user or some other DB user to access MySQL from remote machine. I would not recommend allowing root user id accessing DB from remote machine. You can use wildcard character % to specify any remote machine.
- Check if machine's local firewall is not enabled. And if its enabled then make sure that port 3306 is open.
Please go through following link: How Do I Enable Remote Access To MySQL Database Server?
Answered By - Sandip Dhummad Answer Checked By - Katrina (WPSolving Volunteer)