MySQL Server の管理について
MySQL の管理として、MySQL Command Line Clientもさることながら、phpMyAdminなるものがあるらしい。
今回は、このphpMyAdmin を設定してみた。
尚、今回の投稿は、PHP とか MySQL Serverなどのまとめの意味合いも含ませる。
- phpMyAdmin のバージョン (ふたつのバージョンを設定した)
- 2.11.11
- 3.3.7
- 動作確認したブラウザ
- Internet Explorer 8
- Mozilla Firefox 3.6.10
- 基本的には、Google Chrome、Opera、Safari、及び、Sleipnir でも動作する感じ。
- PHP のバージョン
- 5.2.14
-
5.3.3 は、php5isapi.dll が配布されていないことより、利用できなかった。
マニュアルに記載されている C:WINDOWSsystem32inetsrvfcgiext.dll (ファイルバージョン 7.5.7693.0) を利用しても意図したように動作しなかった。 - MySQL のバージョン
- 5.1.50
-
5.5.5 は、PHP のバージョンの都合より、設定できなかった。
MySQL Server Instance Config Wizard の Processing configuration …にて Apply security settings の部分でエラーが発生した。 - 設定したパソコンのOS と IIS について
- Windows XP Professional SP3 (32Bits)
- IIS 5.1
phpMyAdmin の設定方法
- 各々のバージョンのファイルをダウンロード (ZIPファイル)
- 任意の場所に解凍後、config.sample.inc.php のファイル名称を config.inc.php に変更
- 後は、config.inc.php の内容を変更
具体的に、下記のように変更した。(2.11.11 と 3.3.7 も同じ感じ)
- $cfg[‘blowfish_secret’] = ”; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
-
教科書的には、任意の文字を記載する感じだが、この部分に任意の値を記載し、Auth_type を cookie にすると、「クッキーを有効にしてください」のメッセージが表示される。
よって、この blowfish_secret の部分は、記載しなかった。 - $cfg[‘Servers’][$i][‘auth_type’]
- cookie → http に変更した。
- Advanced phpMyAdmin features の部分
- $cfg[‘Servers’][$i][‘pmadb’] = ‘phpmyadmin’;
- $cfg[‘Servers’][$i][‘bookmarktable’] = ‘pma_bookmark’;
- $cfg[‘Servers’][$i][‘relation’] = ‘pma_relation’;
- $cfg[‘Servers’][$i][‘table_info’] = ‘pma_table_info’;
- $cfg[‘Servers’][$i][‘table_coords’] = ‘pma_table_coords’;
- $cfg[‘Servers’][$i][‘pdf_pages’] = ‘pma_pdf_pages’;
- $cfg[‘Servers’][$i][‘column_info’] = ‘pma_column_info’;
- $cfg[‘Servers’][$i][‘history’] = ‘pma_history’;
- $cfg[‘Servers’][$i][‘tracking’] = ‘pma_tracking’;
- $cfg[‘Servers’][$i][‘designer_coords’] = ‘pma_designer_coords’;
- つまり、頭の部分の//を削除
IIS (インターネット インフォメーション サービス) の設定を行い、上述の内容の設定を行うと、それなりに動作する。
auth_type を http に変更したので、それなりの認証用の窓が開き、MySQL Server が利用できる。
ここで、起動される phpMyAdmin のウェーブブラウザにて、「お使いの PHP MySQL ライブラリのバージョン 5.0.51a が MySQL サーバのバージョン 5.1.50 と異なります。これは予期しない不具合を起こす可能性があります。」のメッセージが、下の部分に表示される。
IIS 5.1 の利用、つまり、ISAPIファイルなどの都合より、PHP のバージョンも異なることより、いたしかたない事と思う。
次に、phpMyAdmin 3.3.7 の場合、「リンクテーブルを処理するための追加機能が無効になっています。理由についてはこちらをご覧ください」のメッセージが、下の部分に表示される。
「こちらを」といっても英語表示だが、どうも Advanced phpMyAdmin features の部分の設定みたい。
これは、ゆくゆく設定してみる。
IIS 5.1 に関する補足
各位のパソコン、サーバーなどの利用状態にもよるが、単一の開発マシーンの場合、FPSE (FrontPage Server Extension) をインストールする必要はないらしい。
(赤間信行(著) Web アプリケーション構築技法 よりの引用。)
また、利用する phpMyAdmin にて、[ディレクトリ セキュリティ] – [匿名アクセスおよび認証コントロール] の部分にて、「総合 Windows 認証」のチェックは、外したほうが、意図したように動作する。
また、IIS の設定変更後は、パソコンの再起動を忘れないように・・・
特に、データカードを利用した通信の場合、誤作動を行う可能性があるみたいである。
現実的には・・・
現実的に、MySQL Server の利用は、phpMyAdminではなく、Navicatなるものが便利である。
下記のアドレスで紹介されている。
http://www.navicat.jp/index.html
また、Lite 版は、製品版と比較し、機能の一部が制限されているらしいが、十分に利用できる。
小生の場合、Microsoft SQL Server Management Studio のイメージが強いと、MySQL Server の管理、つまり、データベース作成などは、phpMyAdmin ではなく、この Navicat を利用していく考えである。
これらの投稿のまとめ
数回にわたり、PHP とか、MySQL などについて、投稿してきた。
下記に、一覧をまとめておく。
- 2010年09月30日 投稿
- MySQL Server の設定ができた
- 2010年09月28日 投稿
- Windows XP Pro. での IIS 5.1 を使用しての PHP の設定
追記
本投稿も含め、上述の投稿に対し、後日、知り得た内容、定性的な内容は、各々のページに「追記」とか、「変更」の形で、修正していく予定。
MySQL Server の設定ができた キドニタチカケサセシ (切り出し文句として)