PHP4系とMySQL4.1系を接続する際のキモ

システムデザインを生業とするラジオパーソナリティの取材日記

のりぞーTV

[269件]
MySQL4.0系と4.1系では、パスワードの暗号化が異なるということで、
PHP4系+MySQL4.0系で動作したいた状態から、データベースだけをMySQL4.1系にすると動作しない。

おそらくこんなメッセージが出るのではないだろうか。
Client does not support authentication protocol requested by server; consider upgrading MySQL client

理由は、暗号化が変わった為なので、何らかの「施し」が必要になる。

まずは、my.iniを編集する。

エディタでmy.iniを開き、[mysql]の下に「old-passwords」を入力し、保存。

次に、コマンドラインから以下を実行
mysql> SET PASSWORD FOR (user name)@(host name) = OLD_PASSWORD(password);

これで完了。
PHP4系とMySQL4.1系で動作させるには、ちょっとした施しが必要でした。