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

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

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

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

Adminer
https://www.adminer.org/

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

【Linux】MySQLをバージョンアップしたらPostfixが消えた

先日MySQLをバージョンアップしたのですが、
何も考えず古いバージョンを

で削除しました。

その際にPostfixも一緒に削除されていたことに気づかず、
数日後にシステムのお問い合わせフォームが機能しないことから
調査した結果、

!?

PostfixはMySQLと関連があったのですね。
知りませんでした。

ありがたいことに設定ファイルはRPMが自動的にバックアップをとってくれていましたので
すぐに

でPostfixをインストールし、設定ファイルをリストアして事なきを得ました。

【MySQL】CentOS6のMySQL5.1をMySQL5.6にバージョンアップ

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

現在のMySQLを削除

リポジトリ追加

インストール

起動するのを忘れずに。

【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にアクセスしてみると、、
エラーがなくなりました。

【PHP】【MySQL】日付の書式の違い

PHPとMySQLで日付の書式が若干違っています。
どちらかしか使わないと決めているならいいのですが、
日付の整形をPHPでやるか、MySQLでやるいか、ケースバイケースなんですよね。

PHPは

使い方は

MySQLは

使い方は