My ISP at home uses a dynamic IP address. I'm trying to access a MySQL database at work. How can I connect to it (using MySQL Workbench)?
I could grant all privileges to %
so that any IP address will do, but I think this is NOT VERY SAFE. I don't know if granting privilege to my current IP Address will work.
If it does, it will still be tedious to grant privilege every time the IP changes.
Thanks in advance!
4 Answers 4
Do you have the possibility to connect to your office network using a VPN? Then you could receive a static IP address in the range of your internal network. For this one, you could easily grant the necessary privileges.
-
never tried VPN before. But I think it is possible. Currently I'm using TeamViewer and I see a VPN version. I'll check that out. Thanks.John Bautista– John Bautista2011年06月15日 14:10:42 +00:00Commented Jun 15, 2011 at 14:10
-
I can't access it using VPN :(John Bautista– John Bautista2011年06月16日 02:02:12 +00:00Commented Jun 16, 2011 at 2:02
You may need to contact your ISP with assistance on finding out your static IP. Once your find out, simple add root@'yourstaticIP' with the necessary grants.
You should also use the following options in /etc/my.cnf and restart mysql
[mysqld]
skip-host-cache
skip-name-resolve
Believe me, you need skip-host-cache and skip-name-resolve. Connecting to mysql without these options causes MySQL to authenticate via DNS, which is slow.
Connecting via DNS might be slower than IP but it is safer. I don't think setting skip name resolve is a good idea if this is a production server.
-
This is just a valid a reason is mine, although contrary to what I was thinking !!! +1 !!!RolandoMySQLDBA– RolandoMySQLDBA2011年06月30日 20:37:36 +00:00Commented Jun 30, 2011 at 20:37