Adminer 6.0.0 SQLite 用

SQLite のデータベースはパスワードで保護されていないため、Adminer は開くことを拒否します。下でパスワードを入力すると、そのパスワードを要求しつつデータベースには渡さない Adminer をダウンロードできます。

アーカイブを手動で作成する:

  1. 次のファイルを index.php という名前で保存します: adminer-6.0.0-sqlite.php
  2. その隣にこのプラグインを adminer-plugins/login-password-less.php という名前で保存します: login-password-less.php
  3. php -r "echo password_hash('パスワード', PASSWORD_DEFAULT);" でパスワードのハッシュを取得し、下で説明する adminer-plugins.php で使います。

そのあと:

  1. アーカイブを展開し、データベースファイルをそのディレクトリーに入れます(またはディレクトリーをデータベースファイルの隣に移動します)。
  2. そのディレクトリーで php -S localhost:8080 を実行して localhost:8080 を開くか、ディレクトリーをウェブサーバーにアップロードします。
  3. ユーザー名は空のままにし、パスワードを入力してデータベースファイルを選びます。

スクリーンショット

そのアドレスを開ける人は誰でもパスワードを推測できるので、強いパスワードを使ってください。また、データベースファイルが公開ディレクトリーに置かれていると、誰でもダウンロードできることに注意してください。

アーカイブには次のファイルが入ったディレクトリーが含まれています:
  1. index.php – SQLite ドライバーだけを含む Adminer。他のデータベースも必要な場合は、すべてに対応した Adminer に置き換えてください。残りはそのまま動きます。
  2. adminer-plugins/login-password-less.php – ログインを可能にするプラグイン。Adminer はこのディレクトリーに置かれたすべてのプラグインを実行します。
  3. adminer-plugins.php – プラグインの設定。パラメーターを必要とするプラグイン(ここではパスワードのハッシュ)は、このファイルに記述する必要があります:
    <?php // adminer-plugins.php
    return array(
    	new AdminerLoginPasswordLess('$2y$12$…'),
    );
    
  4. README.txt – 英語で書かれた同じ手順。