# Adminer **Adminer** is a full-featured database management tool written in PHP. It consists of a single file ready to deploy to the target server. As a companion, **Adminer Editor** offers data manipulation for end-users. Supported database drivers: - MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, MongoDB - With plugin: SimpleDB, Elasticsearch (beta), Firebird (alpha), ClickHouse (alpha) ## Requirements - PHP 5.6+ with enabled sessions. ## Migration from original Adminer No action is needed for now. But please, read 👉 **[What to expect](#what-to-expect)** section before you decide to switch to this project. ## Usage Download one for the latest [release files](https://github.com/pematon/adminer/releases), upload to the HTTP server with PHP and enjoy 😉 If you are not satisfied with any combination of the database driver and language, you can download the source code and compile your own Adminer: - Download the source code. - Run `composer install` to install dependencies. - Run compile.php: ```shell # Adminer php compile.php # Editor php compile.php editor ``` For example: ```shell php compile.php pgsql cs ``` [Available drivers](https://github.com/pematon/adminer/tree/master/adminer/drivers), [languages](https://github.com/pematon/adminer/tree/master/adminer/lang). ## Security Adminer does not allow connecting to databases without a password and it rate-limits the connection attempts to protect against brute-force attacks. Still, it is highly recommended to 🔒 **restrict access to Adminer** 🔒 by whitelisting IP addresses allowed to connect to it, by password-protecting the access in your web server or by enabling security plugins (e.g. to require an OTP). ## Plugins * Download plugins you want and place them into the `plugins` folder. * Create `index.php` file specifying which plugins do you want to use. File structure will be: ``` - plugins - drivers - elastic.php - dump-xml.php - tinymce.php - file-upload.php - ... - adminer.php - index.php ``` Index.php: ```php