最近?いや結構前からだけど、、、phppgadminやphpmyadminでの接続提供をやめて、adminerを使ってDB接続環境を提供するようになった。今回は同僚がadminerを使ったが接続ができない事象に陥ったのでその状況をメモ。まぁあまり遭遇する人は少ないと思う。
adminerとは
phppgadminやphpmyadminと違い、複数種類のDBへのアクセスをコレ1つでアクセスが可能になる。またphpファイル一つで処理していて、動作も非常に軽い。
ダウンロードはコチラ
今回の事象
- 構成
- 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を利用する予定で、その設定をする前に確認しようとしたらつまづきそう
コメント