jumphpsql

jumphpsql

The MySQL / MariaDB client written in PHP

Browse your databases, edit rows, run SQL and back up your data in a fast, light window. The MySQL protocol is spoken in pure PHP, without mysqli or PDO, and the window never freezes.

The browser preview shows the interface: connecting to a server needs the desktop version.

The rows of a table, editable, with the filter and the pages

What it does

Screenshots

PHP, all the way down

jumphpsql is made with JumPHP: the window, the buttons, the data grid and the editor are drawn by PHP (JumPHP\Gui, no HTML). The MySQL client is written in PHP too, non-blocking: queries are queued, answers arrive between two frames. Works with MySQL 5.7 / 8.x and MariaDB (mysql_native_password, caching_sha2_password, client_ed25519).

Install it

Clone the repository and start the app with JumPHP’s command (everything runs in Docker, nothing else to install):

git clone https://github.com/davidnurdin/jumphpsql.git
cd jumphpsql
bin/jumphp run jumphpsql

FAQ

Is it free?

Yes, and its source code is on GitHub.

Which servers are supported?

MySQL 5.7 and 8.x, and MariaDB, with the usual authentication methods.

Can my edits break a table?

Changes wait until “Save changes”, then go in a single transaction, rolled back at the first error.

Can I reach a server behind a bastion?

Yes, through an SSH tunnel: agent, key, password or ~/.ssh/config. Secrets never go on the command line.

Does it run in the browser?

The interface shows there, but a browser cannot open a TCP connection to MySQL: use the desktop version.

Source code on GitHub