localhost (apps running on the same server). Remote Database Access opens up the firewall on port 3306 for specific IPs you trust, so you can connect from MySQL Workbench, TablePlus, DBeaver, or your laptop’s mysql client.
Open it from cPanel home → Databases → Remote Database Access.


Whitelist your IP
Find your public IP
Open whatismyipaddress.com or run
curl ifconfig.me from a terminal. That’s the IP MySQL will see when you connect.Add it to the host list
On the Remote Database Access page, paste the IP into Host and an optional comment into Comment (we recommend something like
home laptop or prod CI runner, Future You will thank you).Click Add Host.Connect
Use these settings in your client:
Find your hostname and shared IP in the cPanel right sidebar, under General Information.
| Setting | Value |
|---|---|
| Host | Your server’s hostname (<n>.web.systeminterface.net) or its shared IP, both work |
| Port | 3306 |
| User | Full prefixed user (e.g. acme_wpuser) |
| Password | The one you set when creating the user |
| Database | Optional, leave blank to see all yours |
Wildcards and IP ranges
The Host field accepts a few patterns:| Pattern | What it allows |
|---|---|
203.0.113.42 | One specific IP |
203.0.113.% | Anything in 203.0.113.0/24 (256 addresses) |
%.example.com | Any host whose reverse-DNS ends in example.com |
% | Any IP, anywhere |
When your home IP changes
Most home internet connections rotate the public IP every few weeks. If your client suddenly stops connecting:- Re-check your IP at whatismyipaddress.com.
- If it’s different from the whitelist entry, update the entry in Remote Database Access.
- Save and reconnect.
Alternative: SSH tunnel
If your hosting plan includes SSH access (Standard and Power tiers), you can tunnel MySQL over SSH and skip Remote Database Access entirely. The connection looks local to MySQL because it comes throughlocalhost on the server side.
127.0.0.1:3307 instead of the remote server. The tunnel forwards traffic over your authenticated SSH session, no firewall rule needed.
This is the safer default for one-off remote access.
Common issues
Connection times out from a whitelisted IP
Connection times out from a whitelisted IP
Your local network or ISP may be blocking outbound port
3306. Many corporate and university networks do this. Test from a phone hotspot to rule out your own network. If it works there, the issue is your local firewall. Use the SSH tunnel approach instead.ERROR 1130: Host '...' is not allowed to connect
ERROR 1130: Host '...' is not allowed to connect
The IP isn’t in the whitelist, or it’s not the IP MySQL is seeing. The error message tells you which IP MySQL saw. Paste that IP into Remote Database Access. Most often this happens because your home network changed IPs.
ERROR 2003: Can't connect to MySQL server
ERROR 2003: Can't connect to MySQL server
The TCP connection itself is failing. Either the host/port is wrong, or our firewall is rate-limiting you (we throttle obvious brute-force patterns). Wait 15 minutes and try again. If it persists, open a ticket and we’ll check.

