I have a server attempting to connect to a MySQL database hosted outside of the local network. I am attempting to use a public IP address to connect to it.
Testing the connection in the command line gives me this error:
ERROR 2003 (HY000): Can't connect to MySQL server on '[ip_address]' (146)
PDO gives me the same error. In any case, the connection works fine locally and within the same network, which is what boggles my mind.
The MySQL server has had its bind-address modified so it accepts remote connections. The MySQL server also has a user with the proper privileges set. But in any case, it looks as though I can't even start the connection in the first place.
Is there a my.cnf value I need to add to let MySQL accept requests from outside the local network?
Thanks.
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.
Things to check:
my.cnf
file configured to allow connections from anything other than localhost
127.0.0.1
IPs - although you'd more likely get a access denied response, than a cannot connect.grant privileges to the user from that particular host. or to access it from any host use % (i.e. wild card) as host.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With