勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

データベース管理ツール「Adminer」でSQLite3を使えるようにする方法

  SQLite データベース

SQLite3で作成したデータベース及びテーブルをAdminerから操作したい。ただ、デフォルトの状態だとデータベース種類とデータベースを選択・入力してもログインできない。どうも「AdminerLoginPasswordLess」プラグインの導入が必要らしい。以下にプラグイン導入からログイン方法までをメモ。

 

対応方法

プラグイン導入の基本的な部分について

基本的なところは過去記事を参照。

AdminerLoginPasswordLessプラグインの導入

こちらのページからソースコードをコピペしてlogin-password-less.phpというファイル名でpluginsディレクトリにアップロードすること。

プラグインの有効化

こちらにも書かれている通り通常とはプラグインの有効化方法が多少異なる。

adminer.phpと同ディレクトリに以下内容のindex.phpというファイル名でアップロードする(パスワード部分は適宜変更)。

<?php
function adminer_object() {
    include_once "./plugins/plugin.php";
    
    foreach (glob("plugins/*.php") as $filename) {
        include_once "./$filename";
    }
    return new AdminerPlugin(array(
        new AdminerLoginPasswordLess(password_hash("【ここにパスワードを記述】", PASSWORD_DEFAULT)),
    ));
}
include "./adminer.php";

ログイン方法

以下を選択・入力するとログインできる筈。

  • データベース種類 → SQLite3
  • パスワード → 先ほど設定したパスワード
  • データベース → sqliteのファイル名

 

所感

だいぶ前にSQLiteManagerについて書いたけど、Adminer.phpの方が使い慣れているので今後はこの方法を採用していきたいところ。

 - SQLite データベース

  関連記事

SQLiteでデータがINSERTできないエラーの原因と対応方法

SQLiteでINSERT文を発行するも「Warning: SQLite3::q ...

SQLiteでNULL値の検索

SQLiteにてNULL値のもののみを検索したかったけど分からなかったので調べた ...

SQLite3でデータをランダムに抽出したい

SQlite3でデータをランダムで抽出したいケースがあった。MySQLと同様RA ...

PHPとSQLiteでi-mobileのデータをグラフ化する方法

i-mobileでクリック保証のアフィリエイトだけど数値が並んでいるだけでグラフ ...

SQLiteを使って感じたメリットとデメリット  

SQLiteを用いたツールをいくつか作って感じたメリットとデメリットをメモ。 & ...