Back to Blog
Migration 2026-04-11 12 min read

TL;DR

  • Moving from shared hosting to a bare VPS means you lose phpMyAdmin, email management, DNS editing, file manager, and cron — all at once.
  • For VPS database management without cPanel, you have five real options: install a control panel, self-host phpMyAdmin, drop in Adminer, use SSH tunnels with a desktop client, or use a hosted browser-based tool.
  • Installing a free panel like HestiaCP or CloudPanel gets phpMyAdmin back but adds 500 MB+ of software and a new attack surface.
  • Self-hosting phpMyAdmin or Adminer works but puts security patching on you permanently.
  • A hosted tool like DBEverywhere gives you phpMyAdmin and Adminer in the browser with zero installation — the fastest path from "bare VPS" to "browsing your tables."
  • Free tier: 5 sessions/month. Paid: $5/mo for unlimited sessions, saved connections, and SSH tunnel support.

Table of Contents


You Left cPanel — Now What? Database Management on a Bare VPS

The "Oh No" Moment

You finally did it. You outgrew shared hosting, picked a VPS from DigitalOcean ($6/mo), Hetzner ($4.50/mo), Linode ($5/mo), or Vultr ($6/mo), deployed your app, pointed DNS, and everything is running. Then you need to check a database table. You open your browser, type the old phpMyAdmin URL, and — nothing. Just a connection refused error.

VPS database management without cPanel is the problem nobody warns you about during migration tutorials. Every guide covers how to install Nginx, set up your database server, and deploy your code. Almost none of them address what happens when you need to actually look at your data, run a quick query, or export a table. On shared hosting, cPanel gave you phpMyAdmin for free, pre-configured, one click away. On a bare VPS, you get a terminal prompt and nothing else.

This article walks through five practical ways to get your database GUI back, compared honestly. No single approach is best for everyone — but one of them will fit the way you work.


What You Actually Lost When You Left cPanel

Before we get into solutions, it is worth acknowledging how much cPanel was doing for you. When you left shared hosting, you did not just lose phpMyAdmin. You lost an entire operations layer:

Tool cPanel Provided Bare VPS Equivalent
Database GUI phpMyAdmin, pre-installed Nothing — install it yourself
Email Webmail (Roundcube), accounts, forwarding Set up Postfix/Dovecot or use a third-party service
DNS management Zone editor in the UI Edit records at your registrar or use Cloudflare
File manager Browser-based file browser SFTP client or terminal only
Cron jobs Visual cron editor Edit crontab via SSH
SSL certificates AutoSSL / Let's Encrypt toggle Install Certbot, configure renewal
Backups One-click full backups Script your own with mysqldump + cron

cPanel's license costs $15/month (as of 2026, after the WEBPROS acquisition price increases), and shared hosting plans typically absorbed that cost. On a VPS, you either pay for cPanel yourself — which often costs more than the VPS — or you rebuild each piece individually.

The database GUI is usually the first thing you miss, because it is the tool you used most often without thinking about it. Let's fix that.


Option 1: Install a Free Control Panel

Setup time: 15–30 minutes Cost: Free Skill level: Beginner-friendly

The most direct replacement for cPanel is another control panel. Several free, open-source options exist:

  • HestiaCP — Fork of VestaCP, includes phpMyAdmin, mail server, DNS, firewall management. Supports Ubuntu and Debian.
  • CyberPanel — Built on OpenLiteSpeed, includes phpMyAdmin, email via Postfix/Dovecot, and a one-click WordPress installer. Supports CentOS, Ubuntu, AlmaLinux.
  • CloudPanel — Lighter than the others, focused on web hosting. Includes phpMyAdmin, Node.js/Python/PHP support, and Let's Encrypt integration.

What you get: A familiar web-based interface with phpMyAdmin baked in, plus most of the other cPanel tools (email, DNS, file manager, cron).

The tradeoff: You are installing a large, opinionated software stack onto your VPS. HestiaCP installs Nginx or Apache, Bind9 for DNS, Exim or Postfix for mail, Dovecot, ClamAV, SpamAssassin, and multiple PHP versions. That is easily 500 MB to 1 GB of additional software, all running as services, all needing updates.

Each of those services is an attack surface. Control panels have historically been targets — CyberPanel had a critical vulnerability in October 2024 that was exploited in ransomware attacks within days of disclosure. VestaCP (HestiaCP's predecessor) was deprecated partly due to recurring security concerns.

Best for: People who want a full hosting environment and plan to host multiple sites on the VPS. If your VPS is a general-purpose web server, a control panel makes sense. If you just need a database GUI, it is overkill.


Option 2: Install phpMyAdmin Manually

Setup time: 30–60 minutes Cost: Free Skill level: Intermediate

If you only need the database tool, you can install phpMyAdmin directly without a full control panel. On Ubuntu/Debian:

sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl

Then configure your web server (Nginx or Apache) to serve it, set up HTTPS with Certbot, and restrict access via firewall rules or HTTP authentication.

What you get: The exact same phpMyAdmin you had on shared hosting. Full MySQL/MariaDB management — table browsing, SQL editor, import/export, user management, the works.

The tradeoff: You now own the maintenance. phpMyAdmin has had over 40 CVEs since 2010, including cross-site scripting, SQL injection, and authentication bypasses. Every unpatched instance on the public internet is a target for automated scanners.

Beyond security, there is the configuration overhead:

  • Nginx or Apache virtual host configuration
  • PHP-FPM setup with the right extensions (mbstring, json, mysqli, xml, curl, gd)
  • TLS termination — phpMyAdmin transmits database credentials, so HTTPS is mandatory
  • config.inc.php tuning (blowfish secret, allowed hosts, session settings)
  • Firewall rules to restrict access to your IP

Every time you update your VPS OS, there is a chance the PHP version changes and something breaks. Every time phpMyAdmin releases a security patch, you need to apply it.

Best for: Developers who are comfortable with Linux server administration and want direct control. If you are already managing Nginx for your app, adding a phpMyAdmin virtual host is not a huge leap — just know that it is a permanent maintenance commitment.


Option 3: Drop In Adminer (Single PHP File)

Setup time: 5–10 minutes Cost: Free Skill level: Beginner to intermediate

Adminer is the minimalist alternative to phpMyAdmin. It is a single PHP file, under 500 KB, that you drop into any directory served by PHP:

wget https://www.adminer.org/latest.php -O /var/www/html/adminer.php

Navigate to https://yourdomain.com/adminer.php, enter your database credentials, and you are in.

What you get: A fully functional database GUI supporting MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, and MongoDB. You can browse tables, run queries, edit data, import/export, and manage schema — all from one file.

The tradeoff: Adminer is lighter and has significantly fewer CVEs than phpMyAdmin, but it is still a PHP file sitting on your web server. If someone discovers the URL, they get a database login page. You still need:

  • HTTPS (non-negotiable — credentials travel over the wire)
  • Access restrictions (IP-based, .htaccess, or HTTP auth)
  • A working PHP installation on your server

Adminer's feature set is intentionally thinner than phpMyAdmin's. If you rely on phpMyAdmin's trigger editor, event scheduler, or detailed server status dashboard, Adminer will feel sparse. For quick lookups, edits, and exports, it is more than enough.

Best for: Developers who want a phpmyadmin without cpanel equivalent with minimal footprint. Particularly good as a temporary tool — drop it in when you need it, delete it when you are done. Just do not forget to delete it.


Option 4: SSH Tunnel + Desktop Client

Setup time: 10–20 minutes (per machine) Cost: Free (clients) or $0–$99 (paid clients) Skill level: Intermediate

Instead of putting any database tool on your server, you can tunnel your database connection through SSH and use a desktop client:

ssh -L 3306:127.0.0.1:3306 user@your-vps-ip

This forwards your local port 3306 to the MySQL server on your VPS. Then connect any desktop client — MySQL Workbench (free), DBeaver (free/paid), TablePlus ($99 license), or HeidiSQL (free, Windows) — to 127.0.0.1:3306.

What you get: A secure, encrypted connection with no web-facing attack surface at all. Nothing is installed on the server beyond the SSH server that is already there. Desktop clients typically have better performance, richer SQL editors, and features like visual schema designers and query history.

The tradeoff: This only works from a machine where you have SSH access and the client installed. If you are on a client's computer, a library laptop, or your phone, you are out of luck. You also need to set up the tunnel on every new machine.

If your database is on a managed service (DigitalOcean Managed MySQL, AWS RDS, PlanetScale) rather than on the VPS itself, the SSH tunnel setup gets more complex. You need to route through the VPS as a bastion host, which adds a layer of configuration.

Best for: Developers who work from one or two personal machines and value security above convenience. The SSH tunnel approach has the smallest attack surface of any option — but the least flexibility.


Option 5: Use a Hosted Browser-Based Tool

Setup time: Under 2 minutes Cost: Free tier available; $5/mo for full features Skill level: Beginner

A hosted tool runs phpMyAdmin and Adminer on managed infrastructure and lets you connect to your own databases through the browser. You do not install anything on your server or your local machine.

DBEverywhere is built specifically for this use case. You enter your database host, port, username, and password — or use an SSH tunnel for private databases — and you are in phpMyAdmin or Adminer within seconds.

What you get:

  • phpMyAdmin and Adminer in the browser, fully managed
  • A static IP address (published on the site) that you whitelist in your database firewall — one rule, and you are done
  • SSH tunnel support for databases behind bastion hosts or private networks
  • No software to install, patch, or configure on your VPS
  • Works from any device with a browser

The tradeoff: Your database traffic routes through a third-party server. DBEverywhere does not store your data or credentials (unless you explicitly opt in to saved connections on the paid tier), but the connection does pass through hosted infrastructure. If your security policy requires all database access to originate from your own network, this approach won't fit.

There's also cost. The free tier provides 5 sessions per month with a 20-minute timeout — enough for occasional checks. The paid tier at $5/mo unlocks unlimited sessions, 8-hour timeouts, saved connections with encrypted credential storage, and SSH tunnel support.

Best for: Developers and freelancers who need bare vps database management from any browser without installing anything. Especially useful if you manage multiple VPS instances or databases across different providers — one tool covers all of them.


Side-by-Side Comparison

Control Panel phpMyAdmin (manual) Adminer SSH Tunnel + Client Hosted Tool
Setup time 15–30 min 30–60 min 5–10 min 10–20 min/machine < 2 min
Cost Free Free Free Free–$99 Free–$5/mo
Install on VPS Yes (500 MB+) Yes (~30 MB) Yes (< 500 KB) No No
Web-facing attack surface Large Medium Small None None (on your VPS)
Works from any browser Yes Yes Yes No Yes
Works from any device Yes Yes Yes No (needs client) Yes
Ongoing maintenance Updates for panel + all services PHP + phpMyAdmin updates Minimal Client updates None
Multi-engine support MySQL only (usually) MySQL/MariaDB only MySQL, PostgreSQL, SQLite, MSSQL, Oracle, MongoDB Depends on client MySQL + PostgreSQL + more via Adminer
SSH tunnel to private DB No No No Yes (manual setup) Yes (built-in, paid tier)
Static IP for whitelisting Your VPS IP Your VPS IP Your VPS IP Your local IP (changes) Published static IP

Which Option Fits Your Situation

There is no universal winner. The right choice depends on how you work:

You host multiple sites and want a full hosting environment. Go with a control panel like HestiaCP or CloudPanel. You'll get phpMyAdmin plus DNS, email, and file management. Accept the maintenance overhead.

You are comfortable with Linux and want maximum control. Install phpMyAdmin or Adminer directly. You control the configuration, the access rules, and the update schedule. Just don't forget that security patches are your responsibility.

You work from one machine and care deeply about security. SSH tunnel plus a desktop client. Zero attack surface on the server, encrypted connection, no web-facing tools. The setup is per-machine, but if you only use one or two laptops, that's fine.

You need quick access from anywhere and don't want to maintain anything. A hosted tool like DBEverywhere gets you from zero to browsing tables in under two minutes. Nothing to install, nothing to patch, works from any browser. The static IP means one firewall rule covers all your sessions.

You just need a one-time quick look. Drop Adminer onto your server, use it, delete it. Five minutes, done. Just make sure you actually delete it afterward.


FAQ

Can I use phpMyAdmin on a VPS without cPanel?

Yes. You can install phpMyAdmin manually on any VPS running PHP with a web server (Nginx or Apache). The installation takes 30–60 minutes including HTTPS setup and access restrictions. Alternatively, you can use a hosted phpMyAdmin service like DBEverywhere which requires no installation at all — you connect to your VPS database through the browser.

What is the easiest cpanel alternative for database management?

For database management specifically, the easiest option is a hosted browser-based tool (under 2 minutes to start, no installation). If you want a full cPanel replacement with email, DNS, and file management alongside phpMyAdmin, free control panels like HestiaCP or CloudPanel are the closest equivalents.

Is it safe to expose phpMyAdmin on a public VPS?

It is possible but requires careful configuration. At minimum, you need HTTPS, strong authentication, IP-based access restrictions, and a commitment to applying security patches quickly. phpMyAdmin has a long history of CVEs, and automated scanners actively probe for exposed instances. Moving phpMyAdmin behind an SSH tunnel, a VPN, or using a hosted service avoids the problem entirely.

How do I manage a DigitalOcean Managed Database without cPanel?

DigitalOcean Managed Databases are not on your VPS — they run on DigitalOcean's infrastructure with their own firewall (trusted sources). You can add your local IP or VPS IP to the trusted sources list and connect via a desktop client, or add DBEverywhere's static IP to the trusted sources and connect through the browser from anywhere.

Do I need to install anything on my VPS to use DBEverywhere?

No. DBEverywhere connects to your database over the network from its own infrastructure. You only need to ensure your database accepts connections from DBEverywhere's static IP address. There is nothing to install, configure, or maintain on your VPS.


Conclusion

Leaving shared hosting for a VPS is the right move for performance, control, and cost. But VPS database management without cPanel requires you to consciously replace the tools that shared hosting bundled for free. The database GUI is usually the first gap you notice, and it does not have to stay a gap for long.

If you want the full cPanel experience, install a free control panel. If you want minimal footprint, try Adminer. If security is paramount, use SSH tunnels. And if you want the convenience of cPanel's one-click phpMyAdmin without the overhead of an entire control panel — try DBEverywhere free and connect to your database in under 30 seconds.

You left cPanel for good reasons. You do not need to miss it.

Try DBEverywhere Free

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

Get Started