adminer.php MySQLへ接続ができない

linux

最近?いや結構前からだけど、、、phppgadminやphpmyadminでの接続提供をやめて、adminerを使ってDB接続環境を提供するようになった。今回は同僚がadminerを使ったが接続ができない事象に陥ったのでその状況をメモ。まぁあまり遭遇する人は少ないと思う。

adminerとは

phppgadminやphpmyadminと違い、複数種類のDBへのアクセスをコレ1つでアクセスが可能になる。またphpファイル一つで処理していて、動作も非常に軽い。

ダウンロードはコチラ

Adminer - Database management in a single PHP file
Adminer (formerly phpMinAdmin) is a full-featured database management tool written in PHP. Conversely to phpMyAdmin, it consist of a single file ready to deploy...

今回の事象

  • 構成
    • WEBはApache
    • DBはMySQLでローカルインストール、socket接続
    • php.iniでのsocket指定は正しい
    • adminer-4.8.1.phpファイルを配置し、adminer.phpでアクセスできるようsymlink
    • SSLアクセラレータを利用し、サーバは8443で通信を受ける
  • 事象
    • SSLアクセラレータの設定が未了だったので、サーバへ直接ポート指定でアクセスすると、adminerのトップ画面は出てくるが、ユーザー/パスを入力してもログインができない。(エラーが返ってくるわけではない)もちろん、サーバ上でmysqlコマンドを利用すればログインできることは確認済。
  • 解決
    • adminer.phpは8443ポートに対応していないっぽい?
    • phpの中身を読めてないので、詳細な理由は不明だがこんな感じ
      • 【OK】https://www.piteki.com/adminer.php
      • 【NG】http://origin.piteki.com:8443/adminer.php
    • AWSでELBを利用する予定で、その設定をする前に確認しようとしたらつまづきそう

コメント