unsubbed.co

Adminer

Adminer gives you database management in a single PHP file. Available for MySQL on your own infrastructure.

A no-frills database admin tool, honestly reviewed. No marketing fluff, just what you actually get when you deploy it.

TL;DR

  • What it is: A full-featured database management interface compressed into a single PHP file — drop it on any server and you have a web-based GUI for your databases [website].
  • Who it’s for: Developers and technical founders who need quick, reliable database access on a server without installing desktop clients or configuring phpMyAdmin. Not designed for non-technical users [website].
  • Cost: Free. Apache License or GPL 2, free for both commercial and non-commercial use [website].
  • Key strength: Genuinely single-file deployment — download one .php file, upload it, done. Supports MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, and more [README].
  • Key weakness: The UI is functional but dated. No modern query builder, no dark mode built-in (though community themes exist), no team features, and zero documentation on the page itself — you’re reading query results directly [website].

What is Adminer

Adminer is a database administration tool written in PHP that ships as a single compiled .php file (497 kB as of version 5.4.2). You upload the file to any PHP-capable web server, navigate to it in a browser, enter your database credentials, and you’re in. That’s the entire deployment story [website][README].

It was created by Jakub Vrána as a direct replacement for phpMyAdmin, and the website makes no attempt to disguise this: “Replace phpMyAdmin with Adminer and you will get a tidier user interface, better support for MySQL features, higher performance and more security.” The development priorities, listed explicitly on the homepage, are: 1. Security, 2. User experience, 3. Performance, 4. Feature set, 5. Size [website].

The project has 7,317 GitHub stars and has been in active development since at least 2007, with references in the site’s changelog stretching back to SourceForge announcements from 2007–2008 [README][website]. The current stable release is 5.4.2, published 2026-02-08 [website].

What makes it different from phpMyAdmin isn’t a single killer feature — it’s the operational simplicity. phpMyAdmin is a multi-file application requiring directory-level configuration and often causing permissions headaches on shared hosting. Adminer is one file. You can deploy it in 30 seconds, and you can delete it in 2 seconds when you’re done. The official documentation even recommends this: “You can also delete Adminer if not needed anymore, it is just one file which is easy to upload in the future” [website].


Why people choose it

Third-party review coverage for Adminer is thinner than for newer tools — the project predates the modern “self-hosted alternatives” content wave by over a decade, and most of the write-ups are from 2009–2022. The picture that emerges from the coverage referenced on the official site (Kinsta, TechRepublic, HowtoForge, Tecmint, Linux Journal) is consistent [website]:

The phpMyAdmin replacement story. Most teams reach Adminer the same way: they’re annoyed at phpMyAdmin. Multi-file installation, confusing upgrade paths, heavier codebase, and a UI that hasn’t evolved cleanly. Adminer’s single-file model eliminates entire categories of configuration pain. Kinsta (2021) and TechRepublic (2022) both covered it as a direct alternative when setting up LAMP/LEMP stacks [website references].

The shared hosting use case. For developers managing client sites on cPanel or Plesk hosting where installing desktop clients isn’t an option, Adminer became a de-facto standard: upload file, manage database, delete file. The deployment model matches exactly what shared hosting allows [website].

The “temporary access” pattern. Unlike phpMyAdmin, which you configure and leave running, Adminer encourages a deploy-and-delete workflow. Security researchers and ops teams who want database access without a permanently exposed admin interface use this pattern explicitly. The single-file format makes it practical in ways that a 50-file application isn’t [website].

The weak spot in the coverage: there are essentially no modern SaaS-versus-self-hosted cost comparisons for Adminer the way there are for tools like Activepieces or n8n, because Adminer doesn’t compete with a paid SaaS product directly — it competes with phpMyAdmin (also free) and paid desktop clients.


Features

From the official feature list and README:

Database support:

  • Native: MySQL, MariaDB, PostgreSQL, CockroachDB, SQLite, MS SQL, Oracle [README]
  • Via plugin: Elasticsearch, SimpleDB, MongoDB, Firebird, ClickHouse, IMAP [README]
  • PHP 5.3+ for the compiled single-file version; PHP 7.4+ for source development [README]

Schema management:

  • List, create, alter, and drop tables and columns [website]
  • Manage indexes (including fulltext), foreign keys, triggers [website]
  • Change table engine, collation, auto_increment, and comments [website]
  • Manage views, stored procedures, functions, and triggers [website]
  • PostgreSQL-specific: schemas, sequences, user types [website]
  • MySQL-specific: events, table partitions (MySQL 5.1+) [website]
  • Support for generated columns and check constraints [website]

Data operations:

  • Browse table data with search, aggregate, sort, and limit [website]
  • Insert, update, delete records [website]
  • Supports all data types including blobs via file transfer [website]
  • Execute arbitrary SQL from a text field or uploaded file [website]

Admin and export:

  • Export table structure, data, views, routines, and databases to SQL or CSV [website]
  • Print database schema diagram connected by foreign keys [website]
  • Show and kill active processes [website]
  • Display users, rights, and modify them [website]
  • Display system variables with links to documentation [website]

Customization:

  • Extensive theme/skin system — 30+ community-contributed designs listed on the website including dracula, adminer-dark, filamentish, and others [website]
  • Plugin system: several official plugins distributed with the tool, plus community plugins on the Adminer Plugins page [README][website]
  • Adminer Editor variant for end-user data entry (not database management) [README]
  • Available in 46+ languages [website]

Security:

  • Does not allow connecting to databases without a password [website]
  • Rate-limits connection attempts to block brute-force attacks [website]
  • Single-file architecture means no background process, no persistent surface area — delete the file when not in use [website]
  • Notable caveat: “Users of Adminer 3.7.1 and older might have been hacked” (2020-12-30 security advisory) — there have been historical CVEs, and the site explicitly warns to keep it updated [website]

Pricing: self-hosted vs alternatives math

Adminer is free software (Apache License or GPL 2). There is no paid tier, no cloud version, no commercial license required [website]. The cost comparison is not against a SaaS product — it’s against the other ways developers manage databases:

Desktop GUI clients:

  • TablePlus: $59/year or $99 one-time per user (popular, polished, Mac/Windows/Linux)
  • DataGrip (JetBrains): $79/year per user
  • Navicat: $199–$399 one-time depending on database type
  • DBeaver Community: free, but Java-based desktop app with significant memory overhead
  • Beekeeper Studio Community: free, open-source, but desktop-only

The desktop client cost for a 3-person team on TablePlus runs $177–$297/year. Adminer costs $0, is browser-based, and requires no installation on each developer’s machine.

phpMyAdmin: Also free, but operationally heavier. The realistic cost of phpMyAdmin is maintenance time — multi-file deployment, version updates that occasionally break things, and misconfiguration vectors. Adminer’s single-file model trades features for operational simplicity.

Hosted database dashboards: Cloud database providers (PlanetScale, Neon, Supabase) include browser-based query UIs as part of their pricing. If you’re self-hosting Postgres or MySQL on a VPS to avoid these costs, Adminer is the natural pairing — the tool that costs nothing to run alongside the infrastructure you already pay for.

Bottom of the cost math: a $6/month Hetzner VPS running PostgreSQL + Adminer gives you the full database management capability of a $79/year/user DataGrip license. For a solo founder or small team, the math is obvious if you’re already self-hosting.


Deployment reality check

Adminer’s deployment story is genuinely as simple as advertised — with caveats.

The happy path:

  1. Download adminer.php from https://www.adminer.org (497 kB)
  2. Upload it to a directory your web server serves (or a Docker container)
  3. Navigate to the file in your browser
  4. Enter database host, username, password
  5. Done

Time estimate for a developer who knows their stack: under 5 minutes.

Docker: The website links to a community-maintained Docker image. The Dockerfile-based pattern is docker run -p 8080:8080 adminer — no configuration files, no volumes required. This is the cleanest production deployment pattern [website].

The security complication: The website is explicit that Adminer should not be left accessible to the public. Recommended mitigations: whitelist IP addresses in your web server config, add HTTP basic auth on top, use a security plugin (e.g., OTP requirement), or simply delete the file when not actively using it [website]. This is non-trivial on managed hosting where you can’t easily configure nginx IP whitelisting.

If you’re running Adminer on a VPS with a public IP and no IP restriction, you’re one credential compromise away from full database access through a web interface. The rate-limiting on login attempts helps, but it’s not a substitute for access control [website].

The plugin gap: The base single-file version doesn’t include database plugins. MongoDB, Elasticsearch, ClickHouse, and Firebird support require plugins to be bundled — which means either using the “source code” build (PHP 7.4+) and compiling your own file, or finding a pre-bundled community build. The compile step is not hard but it’s a step that doesn’t exist with phpMyAdmin [README].

Version updates: Adminer alerts you in the UI when a new version is available. But since it’s a static file, “updating” means downloading the new file and replacing the old one. That’s simple, but it’s manual — no apt upgrade adminer unless you’re on a distribution that packages it [website].


Pros and cons

Pros

  • Single-file deployment. Nothing in this category is easier to deploy, move, or delete. One file, any PHP server, any OS [README][website].
  • Multi-database in one tool. MySQL, PostgreSQL, SQLite, MS SQL, Oracle, and plugin-based support for MongoDB, Elasticsearch, ClickHouse — all from one interface [README]. Most desktop clients charge extra for multi-database support.
  • Free forever. Apache License or GPL 2, no commercial restrictions, no upsell [website].
  • Security-first design philosophy. The development priority order is explicitly stated as security first. The tool refuses passwordless connections, rate-limits auth attempts, and encourages deploy-and-delete workflows [website].
  • Active maintenance. Version 5.4.2 released 2026-02-08, actively maintained since 2007. Not abandoned software [website].
  • Extensive theme ecosystem. 30+ community themes including dark mode variants. Swap in a CSS file alongside the PHP file [website].
  • Language support. 46+ languages, genuinely useful for international teams [website].
  • Docker-friendly. Community Docker images make containerized deployment trivial [website].

Cons

  • Dated UI. The core interface design hasn’t fundamentally changed in years. It’s functional, not modern. If you’re used to Beekeeper Studio or TablePlus, the contrast is sharp.
  • No team features. No user management, no query history per user, no shared saved queries, no access controls beyond what your web server provides. Single-user tool [website].
  • Security exposure if misconfigured. Leaving Adminer publicly accessible without IP whitelisting is a real risk. The tool itself warns about this but doesn’t enforce it [website].
  • Historical CVEs. The 2020 advisory about older versions being compromised is the highest-profile incident, but the website’s own advice to update immediately when prompted signals that security patches happen [website].
  • No built-in query history or saved queries. Each session is stateless. No way to save frequently-used queries without external tooling.
  • Plugin compilation is manual. Adding MongoDB or Elasticsearch support means building a custom compiled file or finding a pre-built community bundle [README].
  • No REST API. There’s no programmatic way to interact with Adminer. It’s a UI tool, not a service.
  • The “Adminer Editor” variant is poorly documented. The README mentions it for end-user data manipulation, but it’s a separate deployment with minimal official guidance [README].

Who should use this / who shouldn’t

Use Adminer if:

  • You’re a developer or technical founder who already manages a VPS and needs fast database access without installing desktop software.
  • You want the same tool to work across MySQL, PostgreSQL, SQLite, and occasionally MongoDB without licensing per database type.
  • You deploy to shared hosting or constrained environments where multi-file apps are painful.
  • You want a temporary access solution — upload for a session, delete when done.
  • You’re replacing phpMyAdmin and want something lighter to maintain.

Skip it (use a desktop client) if:

  • You want a modern, polished interface with good query autocomplete and visual query building. TablePlus, Beekeeper Studio, or DBeaver will serve you better.
  • You run queries frequently enough that keyboard shortcuts, tabs, and connection management matter. Desktop clients win here.
  • Your team needs shared query libraries, query history, or multi-user access controls.

Skip it (use Supabase Studio or similar) if:

  • Your database is Postgres and you’re already on a platform that ships a browser-based UI. No need to run a parallel admin tool.

Skip it (stay on phpMyAdmin) if:

  • Your shared hosting provider includes phpMyAdmin pre-configured. Not worth the switch unless you’re frustrated with it.

Skip it entirely if:

  • You’re a non-technical founder. This tool assumes you know what a table index is. It does not explain database concepts, and it will not help you understand your data — it will only let you see and edit it directly, which is dangerous without technical context.

Alternatives worth considering

  • phpMyAdmin — the incumbent Adminer replaces. Heavier, multi-file, slower, but has more plugins, more documentation, and wider hosting support. Choose if your environment already has it configured.
  • Beekeeper Studio — open-source desktop client (Community Edition under MIT). Modern UI, saved queries, query history, tab management. Best choice if you want something that feels like a proper application and are willing to install a desktop app. Paid tiers add features but the community edition is capable.
  • DBeaver Community — free, cross-platform desktop client. Java-based, which means higher memory usage, but it’s the most comprehensive free option for multi-database environments including Oracle and enterprise databases.
  • TablePlus — paid desktop client ($59/year). Worth it if you work with databases daily and want the smoothest UI. Native performance, no Electron overhead.
  • pgAdmin — if you’re PostgreSQL-only. Free, more feature-complete than Adminer for Postgres-specific features, but heavier to deploy.
  • Cloudbeaver — the web-based version of DBeaver, self-hosted. More modern UI than Adminer, Docker-friendly, better team support. Worth evaluating if the single-user Adminer model is too limiting.

For a solo developer or small team on a VPS, the realistic shortlist is Adminer vs Beekeeper Studio Community. Adminer wins on zero-install server-side access. Beekeeper wins on UI quality and daily usability.


Bottom line

Adminer earns its place precisely because it doesn’t try to be more than it is: a reliable, free, single-file database browser that deploys in minutes and disappears in seconds. For developers managing self-hosted databases who need web-based access without the phpMyAdmin configuration tax, it remains the fastest path from “I need to check this table” to actually checking it. The limitations are real — dated UI, no team features, security exposure if left public — but they’re the right trade-offs for the use case it serves. It’s not a tool for non-technical founders who need help understanding their data; it’s a tool for developers who know exactly what they want to do and want the minimum possible friction to do it.


Sources

  1. Adminer Official Website — Features, requirements, security notes, download, references list. https://www.adminer.org/
  2. Adminer GitHub Repository README — Supported databases, plugin list, installation instructions, compile instructions. https://github.com/vrana/adminer

External references cited on the official Adminer website (not directly scraped):

Features

Integrations & APIs

  • IMAP / POP3 Support
  • Plugin / Extension System