Back to Blog
Provider Specific 11 min read

TL;DR - Hostinger's shared hosting includes phpMyAdmin through hPanel. Their VPS plans don't — you get a bare Linux server with no database GUI. - Installing phpMyAdmin on your VPS creates the same security risks you avoided by using managed shared hosting. - DBEverywhere gives you the phpMyAdmin experience you're used to, from any browser, without installing anything on your Hostinger VPS. - Whitelist one static IP in your firewall, create a MySQL user, and connect in under 2 minutes. - Free tier: 5 sessions/month. Paid: $5/mo for unlimited sessions, saved connections, SSH tunnels.

Table of Contents

Hostinger VPS Database Management: The Tool You're Missing After Leaving Shared Hosting

Hostinger is one of the world's largest hosting providers, serving over 29 million users across 178 countries according to their corporate profile. Their shared hosting plans are especially popular — affordable, feature-packed, and managed through hPanel, which includes a built-in phpMyAdmin for Hostinger VPS database management of MySQL databases. Then you outgrow shared hosting, upgrade to a Hostinger VPS, and discover that phpMyAdmin is gone.

This is the most common frustration in the Hostinger community forums and Reddit threads about their VPS product. Developers who spent months (or years) clicking through phpMyAdmin in hPanel suddenly have a bare Ubuntu server and no way to visually manage their database. The hPanel tools don't extend to VPS. You're on your own.

If you've made this jump and you're looking for a Hostinger database tool that brings back the experience you had on shared hosting — without installing phpMyAdmin on your server — this guide is for you.

What you lose when you move from Hostinger shared to VPS

Hostinger's shared hosting plans (Premium, Business, Cloud Startup) include a rich management interface through hPanel:

Feature Shared Hosting (hPanel) VPS
phpMyAdmin Built-in, one-click access Not available
Database creation Through hPanel GUI Manual (MySQL CLI)
Backup/restore Automated, one-click Manual or scripted
File manager Built-in web file manager SSH/SFTP only
SSL certificates Auto-provisioned Manual (Certbot)
Email management Built-in Self-hosted or external
DNS management Through hPanel Manual zone files

The database management gap is the one that hits hardest. You can learn to manage DNS and SSL certificates from the CLI in an afternoon. But if your daily workflow involved opening phpMyAdmin to check orders, update content, or debug user data, losing that tool changes how you work.

Hostinger's own documentation acknowledges this. Their VPS tutorial section includes guides on installing phpMyAdmin manually — a multi-step process involving Apache, PHP, and careful security configuration. The fact that they need a tutorial for it tells you it's not straightforward.

Why developers upgrade to Hostinger VPS

The upgrade path is well-worn. According to Hostinger's own marketing, their VPS plans start at:

Plan vCPUs RAM Storage Price
KVM 1 1 4 GB 50 GB NVMe $5.99/mo
KVM 2 2 8 GB 100 GB NVMe $7.99/mo
KVM 4 4 16 GB 200 GB NVMe $10.99/mo
KVM 8 8 32 GB 400 GB NVMe $16.99/mo

Developers typically make the jump for one or more of these reasons:

  • Resource limits. Shared hosting caps CPU, RAM, and I/O. A growing application (especially WordPress with WooCommerce, or a Laravel app) eventually needs dedicated resources.
  • Root access. Installing custom software, configuring Nginx, running background workers — none of this is possible on shared hosting.
  • Isolation. On shared hosting, a noisy neighbor can tank your site's performance. VPS gives you guaranteed resources.
  • Custom stacks. Node.js, Python, Go, Docker — shared hosting limits you to PHP. VPS lets you run anything.

These are all good reasons to upgrade. But the transition creates a tooling gap. On shared hosting, Hostinger handled the infrastructure and gave you GUI tools. On VPS, you handle everything. The Hostinger phpmyadmin VPS question is really about bridging that gap — getting back the convenience of managed hosting on self-managed infrastructure.

The phpMyAdmin gap on Hostinger VPS

When you provision a Hostinger VPS, you can choose from several OS templates (Ubuntu, AlmaLinux, Debian, CentOS) or application templates (WordPress, LAMP stack, Docker). None of them include phpMyAdmin by default.

Hostinger's LAMP stack template installs Apache, MySQL, and PHP — but not phpMyAdmin. Their WordPress template installs WordPress with MySQL — but accesses the database through wp-admin only, with no general-purpose database GUI.

To get phpMyAdmin, you'd follow a process like this:

  1. SSH into your VPS
  2. Install Apache and PHP (if not already present)
  3. Download and extract phpMyAdmin
  4. Configure a virtual host
  5. Set up authentication
  6. Configure TLS (Let's Encrypt via Certbot)
  7. Add firewall rules
  8. Test and verify

This takes 30-60 minutes for someone experienced and potentially hours for someone doing it for the first time. And once it's running, you have all the problems that come with a self-hosted phpMyAdmin: security risks, maintenance overhead, and resource consumption on your VPS.

Four ways to get a database GUI on Hostinger VPS

1. Install phpMyAdmin on the VPS

The most common approach and the one Hostinger's tutorials describe. You get the familiar interface, accessible from any browser. But you also get a publicly exposed admin panel that receives thousands of brute-force attempts monthly and needs regular updates. On a Hostinger VPS, which has a fixed IP address, bots will find and catalog your phpMyAdmin URL quickly.

2. SSH tunnel + desktop client

SSH into your VPS (ssh -L 3306:localhost:3306 root@your-hostinger-ip) and connect with MySQL Workbench, DBeaver, or TablePlus. Secure and doesn't expose any ports. But it requires a desktop client installed on every machine and doesn't work from tablets or machines where you can't install software. If you're used to hPanel's one-click phpMyAdmin access, this feels like a step backward.

3. Install a web panel (CyberPanel, Webmin, etc.)

Some developers install a full control panel like CyberPanel, VestaCP, or Webmin on their Hostinger VPS to replicate the hPanel experience. These panels typically include phpMyAdmin or a database manager. But they're complex software stacks that consume significant resources (500 MB-1 GB+ RAM), have their own security advisories, and can conflict with custom configurations. If you left shared hosting for more control, installing a control panel partially defeats the purpose.

4. Use a browser-based database gateway

Connect to your Hostinger VPS MySQL through DBEverywhere. No installation on your server, no desktop clients, no control panels. You get a full phpMyAdmin or Adminer interface from any browser — the same experience you had on hPanel, without the management overhead. This is the approach we'll walk through.

Comparison table

Factor Self-hosted phpMyAdmin SSH Tunnel + Desktop Web Panel (CyberPanel etc.) Browser-based GUI (DBEverywhere)
Setup time 30-60 min 10-15 min per device 1-2 hours 2 minutes
Familiar to hPanel users Yes (same interface) No (different UI) Partially Yes (phpMyAdmin interface)
Security risk High (public panel) Low (tunnel) Medium (panel attack surface) Low (single IP + TLS)
Server resources 100-200 MB RAM None 500 MB-1 GB+ RAM None
Works from any device Yes (browser) No (needs client) Yes (browser) Yes (browser)
Maintenance PHP + Apache + phpMyAdmin SSH keys per device Panel updates + dependencies None
Monthly cost Free Free-$100+ Free (open source) Free or $5/mo

For developers coming from hPanel who want the most familiar experience with the least effort, the browser-based gateway is the closest match.

How to connect your Hostinger VPS MySQL to a browser GUI

Step 1: SSH into your Hostinger VPS.

Use the IP address and root credentials from your Hostinger VPS dashboard:

ssh root@your-hostinger-vps-ip

Step 2: Configure MySQL for remote connections.

Edit the MySQL configuration:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Change the bind address:

# Before
bind-address = 127.0.0.1

# After
bind-address = 0.0.0.0

Restart MySQL:

sudo systemctl restart mysql

Step 3: Create a dedicated MySQL user.

Log into MySQL and create a user that can only connect from DBEverywhere's static IP:

CREATE USER 'dbeverywhere'@'<DBEverywhere-IP>' IDENTIFIED BY 'strong-password-here';
GRANT ALL PRIVILEGES ON your_database.* TO 'dbeverywhere'@'<DBEverywhere-IP>';
FLUSH PRIVILEGES;

Find the current static IP on the DBEverywhere dashboard. Restricting the MySQL user to a single source IP adds a second layer of security beyond the firewall rule.

Step 4: Configure your firewall (detailed in the next section).

Step 5: Connect through DBEverywhere.

  1. Go to dbeverywhere.com and sign up (free tier: 5 sessions/month).
  2. Click Connect.
  3. Enter your Hostinger VPS public IP, port 3306, the MySQL username and password from Step 3, and your database name.
  4. You're in — full phpMyAdmin interface, just like you had on hPanel.

Credentials are used to establish the session only and are not stored unless you opt in (paid tier feature for saved connections).

If you manage databases across multiple providers — a Hostinger VPS for one project, a DigitalOcean droplet for another, an AWS RDS instance for a third — a single browser-based tool that handles all of them is a significant workflow improvement.

Firewall configuration for Hostinger VPS

Hostinger VPS instances typically come with ufw pre-installed on Ubuntu. Here's how to configure it for secure remote database access:

# Check current firewall status
sudo ufw status

# Allow SSH (essential — don't lock yourself out)
sudo ufw allow 22/tcp

# Allow HTTP/HTTPS for your web application
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

# Allow MySQL ONLY from DBEverywhere's static IP
sudo ufw allow from <DBEverywhere-IP> to any port 3306

# Enable the firewall (if not already active)
sudo ufw enable

# Verify the rules
sudo ufw status numbered

Your output should show MySQL (port 3306) allowed only from the single DBEverywhere IP, with all other MySQL traffic denied by default.

Do not run sudo ufw allow 3306/tcp without specifying a source IP. That opens your MySQL port to the entire internet — the most common security mistake when setting up remote database access.

For the full explanation of why single-IP whitelisting is effective, see our guide on database IP whitelisting.

Hostinger VPS templates and database setup

Hostinger offers several OS and application templates when provisioning a VPS. Here's how database management differs for the most popular ones:

Ubuntu + LAMP template. MySQL is pre-installed and running. You just need to configure remote access (Steps 2-4 above). This is the fastest path to a working setup.

AlmaLinux / CentOS template. Uses firewalld instead of ufw. The firewall commands are different:

# Allow MySQL from DBEverywhere's IP
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="<DBEverywhere-IP>" port protocol="tcp" port="3306" accept'
sudo firewall-cmd --reload

Docker template. If you're running MySQL in Docker, make sure the container exposes port 3306 on the host. Your docker-compose.yml should include:

ports:
  - "3306:3306"

Then apply the same firewall rules at the OS level. Docker's internal networking and the host firewall are separate layers.

WordPress template. Hostinger's WordPress template uses MySQL. The database credentials are typically stored in wp-config.php. You can use those credentials (or create a new user) to connect through DBEverywhere. If your WordPress site has grown complex — custom tables, WooCommerce data, plugin data — a visual GUI is vastly more productive than the CLI for inspecting and managing that data.

Plain OS template (no applications). You'll need to install MySQL yourself first:

sudo apt update && sudo apt install mysql-server -y
sudo mysql_secure_installation

Then follow Steps 2-5 above.

FAQ

Will Hostinger ever add phpMyAdmin to their VPS?

Hostinger has shown no indication of adding managed database tools to their VPS product. Their VPS is positioned as unmanaged infrastructure — you get root access and full control, but no management layer. Hostinger's investment is going into their shared hosting platform (hPanel) and their AI-powered website builder, not into VPS tooling. If you need a Hostinger VPS MySQL GUI, an external tool is the practical long-term solution.

Can I use Hostinger's hPanel to manage my VPS database?

No. hPanel is exclusively for shared hosting and cloud hosting products. It does not connect to or manage VPS instances. Your Hostinger VPS appears in the Hostinger member area for billing and basic management (reboot, reinstall), but database management tools from hPanel are not available for VPS customers.

What if my Hostinger VPS has MySQL on a non-standard port?

Some security guides recommend changing MySQL from port 3306 to a non-standard port (e.g., 3307 or 33060) to reduce bot scanning. DBEverywhere supports custom ports — just enter whatever port MySQL is listening on when you connect. Update your firewall rule to match: sudo ufw allow from <DBEverywhere-IP> to any port <your-custom-port>.

Does this work with MariaDB on Hostinger VPS?

Yes. MariaDB uses the same protocol as MySQL (port 3306 by default), and phpMyAdmin supports both engines. If Hostinger's template installed MariaDB instead of MySQL (common on Debian-based setups), the connection process is identical. DBEverywhere detects the engine automatically.

Is $5/month worth it when Hostinger VPS starts at $5.99/month?

The paid tier makes sense if you connect to your database more than 5 times per month (which most active developers do daily). You get unlimited sessions with 8-hour timeouts instead of 20-minute timeouts, saved connections so you don't re-enter credentials, and SSH tunnel support for databases behind private networks. At $5/month, it's less than 50% of what you'd pay for an extra VPS just to run phpMyAdmin — and it requires zero maintenance.

Conclusion

The jump from Hostinger shared hosting to VPS is a rite of passage for growing developers and businesses. You gain root access, dedicated resources, and the ability to run any stack you want. What you lose — the hPanel tools including phpMyAdmin — doesn't have to stay lost.

DBEverywhere gives you the same phpMyAdmin interface you're used to from hPanel, accessible from any browser, without installing anything on your Hostinger VPS. One firewall rule, one MySQL user, two minutes of setup. Your Hostinger VPS database management workflow goes from "SSH in and type SQL" back to "click, browse, query" — the way you've been doing it all along.

The free tier covers 5 sessions per month for light usage. The paid tier at $5/month handles daily database work with saved connections and longer sessions. Either way, your Hostinger VPS stays clean: just your application and your database, no phpMyAdmin installation to maintain.

Try DBEverywhere free -- connect to your Hostinger VPS database in 60 seconds

Try DBEverywhere Free

Access your database from any browser. No installation, no Docker, no SSH tunnels.

Get Started