Adminer 6.0.0 für SQLite

SQLite-Datenbanken sind nicht durch ein Passwort geschützt, deshalb weigert sich Adminer, sie zu öffnen. Geben Sie unten ein Passwort ein und laden Sie einen Adminer herunter, der nach diesem Passwort fragt, ohne es an die Datenbank weiterzugeben.

Das Archiv manuell erstellen:

  1. Speichern Sie diese Datei als index.php: adminer-6.0.0-sqlite.php
  2. Speichern Sie dieses Plugin daneben als adminer-plugins/login-password-less.php: login-password-less.php
  3. Den Hash Ihres Passworts erhalten Sie mit php -r "echo password_hash('Ihr Passwort', PASSWORD_DEFAULT);" und verwenden ihn in der unten beschriebenen adminer-plugins.php.

Dann:

  1. Entpacken Sie das Archiv und legen Sie Ihre Datenbankdatei in das Verzeichnis (oder verschieben Sie das Verzeichnis neben Ihre Datenbankdatei).
  2. Führen Sie im Verzeichnis php -S localhost:8080 aus und öffnen Sie localhost:8080, oder laden Sie das Verzeichnis auf einen Webserver hoch.
  3. Lassen Sie den Benutzernamen leer, geben Sie Ihr Passwort ein und wählen Sie die Datenbankdatei aus.

Screenshot

Jeder, der die Adresse öffnen kann, kann versuchen das Passwort zu erraten, verwenden Sie deshalb ein starkes. Denken Sie auch daran, dass die Datenbankdatei von jedem heruntergeladen werden kann, wenn sie in einem öffentlichen Verzeichnis liegt.

Das Archiv enthält ein Verzeichnis mit diesen Dateien:
  1. index.php – Adminer nur mit dem SQLite-Treiber. Wenn Sie auch andere Datenbanken brauchen, ersetzen Sie ihn durch den Adminer, der alle unterstützt, der Rest funktioniert weiter.
  2. adminer-plugins/login-password-less.php – das Plugin, das die Anmeldung ermöglicht. Adminer führt jedes Plugin aus, das in diesem Verzeichnis liegt.
  3. adminer-plugins.php – die Konfiguration des Plugins. Plugins, die einen Parameter benötigen (wie hier den Passwort-Hash), müssen in dieser Datei aufgeführt werden:
    <?php // adminer-plugins.php
    return array(
    	new AdminerLoginPasswordLess('$2y$12$…'),
    );
    
  4. README.txt – dieselbe Anleitung auf Englisch.