データベースを見たいがサーバーのコントロールパネルが触れないとき

システム開発案件で、DBの接続情報は知っているが
レンタルサーバーのコントロールパネルを触る権限がもらえないときがありました。

phpMyAdminが入っているのですが、見るためには
サーバーのコントロールパネル経由でしか見れないというものでした。

そんなときは
Adminer
を入れましょう。
もちろんクライアントの許可を得てから。

Adminer
https://www.adminer.org/

AdminerはPHPファイル1つで
phpMyAdminと同等の機能を持つデータベース管理ツールです。
DBへの接続情報がわかっていれば使い方に迷うことはないと思います。

【phpMyAdmin】バージョンアップしたら「Unknown system variable ‘lc_messages’」というエラーが出る

先日ステージング環境をPHP7にして、システムの動作は確認したのですが、
phpMyAdminを確認していなかったことに気づき、phpMyAdminにアクセスしました。

ん?

PHP7にするために古いPHPとモジュール群を一気に削除したとき、
phpMyAdminも削除してしまっていたのでした。

というかPHP7にしたので、おそらく古いphpMyAdminは対応していない可能性が高いので
phpMyAdminもPHP7に対応するバージョンをインストールすることにします。

PHP7.1用のリポジトリは先日

PHP5.3をいきなりPHP7.1にする

でインストール済みなので、

を実行するだけです。

さあ、さっそくphpMyAdminを確認すると、
ログイン後になんだか大量のエラーが!
上にスクロールして一番上のエラーを見ると

というメッセージが出ています。

今インストールしているMySQLには
lc_messagesという環境変数が見つからない、
つまりMySQLもバージョンアップしろってことですね。

こういう状況は昔からさんざん直面してきたので
なんとなく「こんなエラーが出たらこうしてみる」というパターンが
身についてきました。

現在のMySQLのバージョンは5.1でした。
MySQL5.6にバージョンアップします。

データベースが消えることはないですが、
念のため全データベースをダンプしておきましょう。

現在のMySQLを削除

リポジトリ追加

インストール

あらためてphpMyAdminにアクセスしてみると、、
エラーがなくなりました。

【phpMyAdmin】セッションのタイムアウト時間を変更する

強力なデータベース管理ツールであるphpMyAdminですが
デフォルトだとセッションのタイムアウト時間が短く、
ちょっと他の作業をしていてphpMyAdminに戻ってくると
たいていはタイムアウトエラーでログインし直しになりますよね。

タイムアウト時間は設定で変更できます。
phpMyAdminの設定ファイルconfig.inc.phpに下記の2行を追加します。
(私の環境では/etc/phpMyAdmin/config.inc.php)

数値は秒で設定します。86400は60x60x24で「1日」になります。