AdminerはphpMyAdmin代替のデータベース管理ツール
2017/03/09
Adminerとは?
PHPで書かれているデータベース管理ツールです。
http://www.adminer.org/
この「Adminer」は、PHP 1ファイルでできていて、インストールもファイルを置くだけで動作するという超便利なデータベース管理ツールです。
それでいて、MySQLだけでなく、Oracle、PostgreSQL、SQLiteなど多彩なデータベースを管理することができる点がすご過ぎます。
画面はシンプルながら、phpMyAdminと比べ軽快に動作しますので、システムの開発、メンテナンス時に一時的に使うツールとしては非常に役に立つのではないでしょうか。
というか、機能面でも phpMyAdminとほぼ変わらない機能を実装していますので、一時的な管理ツールとして以外にも普通にシステムの開発を行うにも問題ないでしょう。
対応の言語やエクスポートするフォーマットが少ないと言われていますが、日本語に対応していますし、SQL出力、CSV出力を備えていますので、実務的には困る場面はないのではないのでしょうか。
WordPressのプラグイン Adminer
Adminerは、WordPressのプラグインとして同名のものが用意されています。
WordPressのプラグインとしての「Adminer」については「WordPressのデータベース管理プラグインの決定版!Adminer」に記事を書きましたので、こちらを参照してください。
Adminerの使い方
Adminerの設置の仕方
Adminerは、下記の公式サイトからダウンロードできます。
http://www.adminer.org/
PHP 1ファイルがダウンロードされますので、それをサーバにアップするだけで利用できます。
アップして、そのファイルの URLを入力するだけで利用できます。
すごく簡単で、感動すら覚えます。
Adminerのログイン画面
画面を見てもらえば分かりますが、何の問題なく日本語で表示されます。
サーバ情報をそれぞれ入力し、「ログイン」をクリックすることでログインできます。
「セッションの期限切れ。ログインし直してください」のエラー
ログインするとき、「セッションの期限切れ。ログインし直してください」のエラーが出てログインできない場合もあります。
そんな場合は、「永続的にログイン」にチェックを入れることでログインできる場合もありますので試してみましょう。
Adminerの一覧画面
ログインすると上記の通り、テーブルの一覧が表示されます。
各メニューも日本語で表示されていますので、メニューや一覧のリンクをクリックして、遷移先の画面見ればだいたいだいたいの使い方は理解できるのではないでしょうか。
Adminerと phpMyAdminの使い方の違ったところ
Adminerと phpMyAdminは違うツールですので、使い方は違って当たり前なのですが、個人的にちょっと迷ったところをご紹介しておきます。
AUTO_INCREMENTの変更
「AUTO_INCREMENT」の変更する場所は、phpMyAdminの場合は「テーブルオプション」にあります。
ですが、Adminerは、ログイン後のテーブル一覧の「連番」の数値をクリックすると、各項目の設定の一覧の下に「連番」という項目で設定が可能です。
また、下記の各テーブルごとの「テーブルの変更」「項目の作成」のリンクから遷移することでも「連番」は設定が可能です。
ただし、各テーブルごとのページから遷移した場合は、「連番」に現在の値が編集されていないため、初めて使う場合は戸惑う原因になるでしょう。
データのエクスポート・インポート
phpMyAdminの場合は、上部のメニューに「エクスポート」「インポート」のリンクがあり、そこから遷移した画面で処理を行います。
Adminerも左上にある「インポート」「エクスポート」のリンクから遷移する画面でそれぞれ処理を行えます。
ですが、各テーブルの「データ」の一番下にも「エクスポート」「インポート」のリンクがあり、ここから各テーブル単位の SQL、CSV、TSVのエクスポートが行えます。
ですが、インポートは CSV、TSVしかなく、これまた初めて使う場合は戸惑う原因となるでしょう。
あれこれ触ってみれば、そんなところで戸惑ったりしないよ、という声が聞こえてきそうですが...
Adminerのワンポイントカスタマイズ
Adminerのセキュリティ向上
Adminerは 1ファイルですので、使用するときにサーバにアップして、使い終わったら削除すると言う運用をする方がセキュリティ的にはベストの方法です。
ですが、その都度サーバにアップするのは面倒ですので、せめて Basic認証を設定しておき、アクセスを制限しておく方がいいでしょう。
ファイル単位で Basic認証を設定する場合については「Basic認証をファイル単位・URL単位で設定する方法の解説」に記事を書いていますので参考にしてみて下さい。
ファイル単位の方法でない場合は、Adminerを入れるフォルダを作ってそのフォルダに Basic認証を設定しておきましょう。
Adminerのデザイン変更
Adminerのデザインは非常にシンプルですが、これは 1ファイルで動くように設計されているからです。
ですが、簡単にデザインを変更することができます。
Adminer公式サイト
http://www.adminer.org/en/#extras
上記の Adminerの公式サイトにデザインを変更するための CSSが用意されていますので、それをダウンロードしてきて Adminerのプログラムがある同じフォルダの中に入れるだけです。
それによって多彩なデザインに変更することができます。
一時的に使うならデフォルトのデザインのままでもいいでしょうけども、中長期的に使う予定なら、デザインも好みのものに変えて使う方がいいでしょうね。
GoogleAdwords
GoogleAdwords
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!
関連記事
-
-
ECCUBEの注文完了画面注文番号と商品情報を編集するCRITEO(クリテオ)タグを編集
ECCUBEの注文完了画面にクリテオのタグを編集する方法を紹介。標準機能では完了画面に注文IDや購入商品の情報を渡さないため改修が必要です。
-
-
リダイレクトループが原因で「ERR_TOO_MANY_REDIRECTS」「このページを表示できません」が出たときの対策12事例+α
リダイレクトループ、自動転送設定ループの原因の解説とその対応方法を含め事例 12例を挙げて説明。
-
-
カオナビAPI Ver.2.0のtokenを取得する PHP+cURLのサンプルプログラム
PHPのcURLを使用してカオナビAPIのアクセスに必要なtoken、シートの情報を取得するサンプルプログラムを作成。cURLの処理は関数化しているため他のAPIでも流用できる。
-
-
路線・駅検索をPHPで実装する方法解説。GoogleMapsの緯度経度から計算し検索
路線・駅検索の仕組みの構築は大変。登録する側も最寄り駅が多い場合は大変。なので簡易に実装するため緯度経度に基づき直線距離を計算する処理を考案して実装して、その処理を解説。
-
-
ECCUBEの問い合わせフォームに任意の値を引数として渡す方法
ECCUBEのお問い合わせフォームに値を固有の情報を送りそれに基づいて処理をする方法を解説。ボタンの設置、受け取り側のテンプレート、プログラムのサンプルソースを提供。
-
-
sleepの秒指定は整数のみなので1.5秒はsleep、usleepを組み合わせる
PHPのプログラム処理を遅延させる「sleep()」は整数秒単位。「usleep()」は1秒未満のマイクロ秒単位。では「1.5」秒はどう表現するのか。「sleep()」「usleep()」を組み合わせる。その解説。
-
-
CentOS6、7のPHPを5.3から5.6、7.0、7.1にバージョンアップする手順の解説
CentOS6系、7系のPHPバージョンを5.3から5.6、7.0、7.1にアップする作業手順と解説。yum updateコマンドを使い作業時間は約10分。コマンドの解説や引数の意味なども解説しているので役に立つはず。
-
-
cURLを利用する際の注意点「
&」があるURLは「”」で囲むcURLでURLはダブルクォーテーションで囲む。LinuxでもWindowsでもコマンドでは「&」は意味を持つ文字のためエラー原因になる。クォーテーションは常につけておく方が無難。
-
-
PHPで正規表現の検証には preg_match_allが便利
PHPで正規表現の検証には preg_match_allが便利です。その便利さの使い方の解説です。
-
-
Basic認証の.htaccess、.htpasswd生成ツールと解説
Basic認証を設定する際に必要となる.htaccess、.htpasswdファイルを生成するツール。ID、PASS、.htpasswdへのパスを入力することで編集する情報を生成します。







