パスワードなしでデータベースへ接続する方法

Adminer 4.6.3 以降はパスワードなしでのデータベースへの接続に対応していません。放置された Adminer が攻撃者からアクセスできる場所に置かれていると、データベースへの侵入に使われかねないためです。次の方法があります:

  1. パスワードを要求するようにデータベースサーバーを設定します。SQLite と SimpleDB を除くすべてのデータベースで可能です。
  2. login-password-less プラグインを使うと、Adminer だけが要求してデータベースには渡さないパスワードを設定できます()。
  3. login-ip プラグインを使って IP アドレスを確認し、空のパスワードを許可します。
  4. login メソッドを実装して独自の認証を追加します。

Adminer 6.0.0 以降は、どんなパスワードでも受け入れるサーバー(trust 認証の PostgreSQL や unix_socket プラグインの MariaDB など)も拒否します。そうしたサーバーはパスワードを検証しないため、ログインフォームに入力しても何も守られません。