Adminer:PHP ファイル一つでデータベースを管理、無料で自由な道具
要約
プログラムそのものが PHP ファイル一つでできている。置けば繋がり、依存の話をしなくて済む。MySQL、MariaDB、PostgreSQL、SQLite、MS SQL、Oracle を扱い、構造と中身を SQL や CSV に書き出せ、許諾は二つのうち選べる。
おすすめ- ソフト名
- Adminer
- バージョン
- 6.1.1
- 料金
- 無料
- オープンソース
- オープンソース
- OS
- Web
- 公式サイト
- https://www.adminer.org/
- 更新日時
- 2026-10-11 11:11
データベースを管理する道具は、しばしばデータベース本体より置くのが難しい。画面はサーバーに届き、構造を読み、中身を変えられ、しかも運用する人が機械に残しておきたいと思えるものでなければならない。
プログラム全体が一つのファイル
自己紹介は一文で済む。単一の PHP ファイルによるデータベース管理、というものだ。これは宣伝の修辞ではなく作りそのものである。公式の取得ページが並べるのは .php で終わるファイルで、完全な版が 550 kB、英語のみの版が 402 kB、ソースは別に zip で配られる。管理の入口をしばらくある機械に置きたいだけのシーンでは、この形が依存関係とフォルダ構成の議論を省く。PHP の動く環境さえあれば、ファイルを置いた時点で繋がる。
扱える範囲は広い。公式は MySQL、MariaDB、PostgreSQL、SQLite、MS SQL、Oracle を挙げ、さらに拡張によって増やせると付け加える。MySQL だけを対象にした独立の版も用意され、大きさは小さく、一種類しか管理しないシーンに向く。

日々ほんとうに行うこと
公式の機能一覧を頭から眺めると、覆っているのが日常の手順そのものだと分かる。アカウントと合言葉で繋ぎ、既にあるデータベースを選ぶか新しく作り、表の名前とエンジンと並べ方の規則を見て変え、表と列を足し引きし、索引を作って引く(全文を含む)。外部の鍵で表を繋ぎ、表示、保存された手順、関数、引き金を扱う。どれも同じ画面の中で完結する。
中身の側はもっと具体的だ。表を眺めるときは検索、集計、並べ替え、件数の制限ができ、記録は挿入、更新、削除ができる。あらゆる型に対応し、大きな対象はファイルの受け渡しで処理する。決め手は SQL の実行である。任意の文を文字欄かファイルから走らせられると公式が述べており、画面が形にしていない操作も妨げられない。
書き出しもよく通る道だ。表の構造、中身、表示、手順、さらにはデータベース全体を SQL か CSV として外に出せる。構造の画面は外部の鍵で繋がった表の関係図を印刷できる。運用の側も抜けていない。処理の一覧と終了、利用者と権限の閲覧と変更、変数の閲覧と説明への結び付き。新しい機能も射程に入っており、生成された列、確認の制約、出来事、表の分割などが挙げられている。

許諾の形と、入れ替えられる外見
許諾は二本立てである。公式の保管場所の根にある LICENSE は一行だけで、Apache License 2.0 or GPL 2.0 と書かれ、好きな方を選べる。ここで誤解しやすい点がある。コードを預ける平台の画面がこの保管場所について返す許諾の欄は NOASSERTION だが、それは二本立てを自動で分類できないという意味にすぎない。許諾がないという意味ではなく、判断の根拠は保管場所の中のファイルそのものに戻るべきだ。
外見は入れ替えられる層である。公式は見た目の型を機能、必要な環境、参考資料と並べて案内に置き、複数の画面案を用意している。拡張の目録は機能を広げ、編集器の枝も独立した入口として存在する。自由なデータベース管理という分類の中で、中身が極端に小さく周辺が替えられるこの構造が長く残る理由を説明している。必要とする人はたいてい、すぐ繋がる入口が欲しいのであって、手入れの要る仕組みが欲しいのではない。
一つのファイルまで形を縮めた道具は、自分の課題をよく分かっている。データベースの基盤になることではなく、次の接続を十分に安くすることだ。
最後に、この形が向く場面をはっきりさせておく。常設の管理画面を運用するより、ある機械で一度だけ中身を確かめたい、あるいは手元の小さな案件のデータベースをすぐ見たい、という用途でこそ軽さが効く。逆に複数の担当者が日常的に触り、操作の記録や細かな権限分けが要るなら、その役目は専用の仕組みに任せた方がよい。
使い方の提案として、管理された網の中に置き、データベース側では管理のアカウントに必要最小の権限を与える。一種類しか扱わないなら対応する小さな版を選ぶ。大きなデータベースを書き出す前に宛先の空きを確かめ、表ごとに分けて出す方がよい。