Solved

Trying to connect remotely to a MySQL server

Posted on 2016-10-07
10
20 Views
Last Modified: 2016-10-15
Hi,

I'm running MySQL version 5.6.22 on a Win 2012 server and am trying to create a web interface which will allow me to manage users remotely.

I've got the PHP code working locally but am now trying to connect to this server remotely and running into problems. The Port is open from this server to our LAN address but when I try to connect using telnet I get the following error:

Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server.

So I thought I would dial it back a bit and test locally on the server.

So I'm now testing locally on the server and I can connect using:

mysql -h localhost -u administrator -p

but if I try:

mysql -h xxx.xxx.xxx.xxx -u administrator -p

It prompts to enter the password as usual but then gives me:

ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10061)

I'm sure I have perms to connect from any host as I ran:

SELECT User,Host FROM mysql.user;

and got:

+---------------+-----------+
| User          | Host      |
+---------------+-----------+
| administrator | %         |
| root          | 127.0.0.1 |
| root          | ::1       |
| administrator | localhost |
| root          | localhost |
+---------------+-----------+

I've now come screeching to a halt in my knowledge of MySQL and could really do with some guidance please.

Thanks.
0
Comment
Question by:Letterpart
  • 5
  • 5
10 Comments
 
LVL 52

Expert Comment

by:Julian Hansen
ID: 41833542
Have you checked Windows Firewall on the 2012 server to ensure that port 3306 is open and allowing you through.
0
 
LVL 1

Author Comment

by:Letterpart
ID: 41833566
Sorry, yes.

The Windows Firewall is switched off for testing.
0
 
LVL 1

Author Comment

by:Letterpart
ID: 41833572
Just to add.

When i test it locally with

mysql -h xxx.xxx.xxx.xxx -u administrator -p

It prompts to enter the password as usual but then gives me:

ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10061)

So it is def getting through to MySQL.
0
 
LVL 52

Expert Comment

by:Julian Hansen
ID: 41833661
Is the IP you are connecting to the server on the internal network address or external?
0
 
LVL 1

Author Comment

by:Letterpart
ID: 41833665
I'm testing this on the local machine to rule everything else out.
0
Control application downtime with dependency maps

Visualize the interdependencies between application components better with Applications Manager's automated application discovery and dependency mapping feature. Resolve performance issues faster by quickly isolating problematic components.

 
LVL 52

Expert Comment

by:Julian Hansen
ID: 41833772
So mysql -h localhost works?
0
 
LVL 1

Accepted Solution

by:
Letterpart earned 0 total points
ID: 41833784
Yes. as per above.

Now, I've just run the following command:

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'thepassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Open in new window


And am now able to connect using:

mysql -h xxx.xxx.xxx.xxx -u administrator -p on the local machine. So that's me one step closer. Now need to test connecting from a remote machine.
0
 
LVL 52

Assisted Solution

by:Julian Hansen
Julian Hansen earned 500 total points
ID: 41833818
That should work now - sorry I thought I had already done a post regarding GRANT PRIVILEGES - but seems it did not go through.
0
 
LVL 1

Author Closing Comment

by:Letterpart
ID: 41844868
I resolved the issue myself but appreciate the time Julian put in to the question to help resolve it so would like to assign him points.
0
 
LVL 52

Expert Comment

by:Julian Hansen
ID: 41844879
Thank you and you are welcome.
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Foreword (July, 2015) Since I first wrote this article, years ago, a great many more people have begun using the internet.  They are coming online from every part of the globe, learning, reading, shopping and spending money at an ever-increasing ra…
Part of the Global Positioning System A geocode (https://developers.google.com/maps/documentation/geocoding/) is the major subset of a GPS coordinate (http://en.wikipedia.org/wiki/Global_Positioning_System), the other parts being the altitude and t…
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…
This tutorial will teach you the core code needed to finalize the addition of a watermark to your image. The viewer will use a small PHP class to learn and create a watermark.

919 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now