■MySQL4.1.10について (1)MySQLの最新版は、MySQL 5.0ですが、まだ開発版なので、ここでは安定版の最新版であるMySQL 4.1.10 について紹介します。
(2)MySQLの管理用ツールとして、phpMyAdmin 2.6.1を使用します。ブラウザ上からMySQLのDB管理ができるので、なかなか便利です。
■MySQL4.1.10のインストール
(1)MySQL/Downloads/MySQL-4.1から、以下のファイルをダウンロードします。
・mysql-4.1.10-win32.zip 14-Feb-2005 23:52 34.9M
(2)ダウンロードしたファイルを解凍すると「Setup.exe」というファイルができるのでダブルクリックするとインストールが開始されます。以降は、関連サイト等を参考にして、インストーラの指示に従って進めていけばOKです。私は、以下のフォルダにインストールしました。
・C:\Program Files\MySQL\MySQL Server 4.1
■phpMyAdmin 2.6.1のインストール
(1)The phpMyAdmin projectのページ から最新版をダウンロードします。2005年3月27日時点では、下記が最新版です。
・phpMyAdmin-2.6.1-pl3.zip
(2)ダウンロードしたファイルを解凍後、「phpMyAdmin-2.6.1-pl3」フォルダができるので、そのままWebサーバのドキュメントルート配下にコピーし、「phpmyadmin」とリネームします。私の場合は、ドキュメントルート「D:\Upload」下に「D:\Upload\phpmyadmin」として配置しました。
(3)前記「phpmyadmin」フォルダ内の「config.inc.php」ファイルを編集します。
【config.inc.php】
--------------------------------------------
$cfg['PmaAbsoluteUri'] = '';
→
$cfg['PmaAbsoluteUri'] = 'http://自マシンのIPアドレス/phpmyadmin/';
--------------------------------------------
$cfg['Servers'][$i]['auth_type'] = 'config';
→
$cfg['Servers'][$i]['auth_type'] = 'http';
■その他 phpMyAdmin で「http://localhost/phpmyadmin/index.php」をアクセスした時に、いくつかのエラーに遭遇しました。
(1)最初の認証画面が出るべきところ、以下のエラーになった扱えない拡張子のファイルです,PHP の設定をチェックしてください。
→PHPの設定ファイル「C:\WINDOWS\php.ini」で、「extension=php_mysql.dll」に修正し、OK。(詳細はPHP参照)
(2)上記解決後、認証画面で、rootで入ると、以下のエラーが発生。CGI Error
The specified CGI application misbehaved by not returning
a complete set of HTTP headers. The headers it did return are:
Error starting Windows Sockets. Error: 0
winsock.dll unusable. 1009
→IIS設定で「認証方法」を「統合Windows認証」を外し、「匿名アクセス」のみにしてOK。(詳細は、IIS5.1参照)
(3)上記解決後、以下のエラーが発生。このページを表示する権限がありません
提供された資格情報には、このディレクトリまたはページを表示する権限がありません。
(途中略)
HTTP 401.5 - 権限がありません: ISAPI/CGI アプリケーションによる認証が失敗しました。
インターネット インフォメーション サービス
→IIS設定で、「アプリケーションの拡張子マッピング」の設定と、「ISAPIフィルタ」の追加でOK。(詳細は、IIS5.1参照)
(4)上記解決後、phpMyAdminの画面下部に赤文字で以下の表示が出ました。mbstring PHP 拡張は見つかりませんでした。また、マルチバイト文字セットを使用しているように見えます。phpMyAdmin は mbstring 拡張なしでは文字列を正確に分割することができず、また、予期しない結果が返ってくるかもしれません。
→PHPの設定で、設定ファイル「C:\WINDOWS\php.ini」の以下の2つのコメントをはずすことでOK。(詳細はPHP参照)
・extension=php_mbstring.dll
・mbstring.internal_encoding = EUC-JP
■関連サイト ・MySQL4.1.8のダウンロードとインストール