- PHP4系とMySQL4.1系を接続する際のキモ
2006.11.08 21:57
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系で動作させるには、ちょっとした施しが必要でした。