個人的メモ。
PHP4からはOLD_PASSWORDじゃないとMySQLを扱えないので、MySQL本体にold_passwordsをよろしく設定するわけだが、いちばんそれらしいXAMPP内のmy.cnfに記述しても効果なし。my.iniに記述するといいよという情報も見つけたけど、そんなファイルはどこにもねえ。
で、正解は、管理ツール「WinMySQLadmin(phpMyAdminじゃないよ)」のmy.ini Setupタブにold_passwords = 1を記述する。それでMySQLを再起動させると、以後、PHP4からでもmysqliを使わず接続できるし、ユーザー追加のたびにいちいちset passwordうんぬんと書く必要もない。MySQL4.0以前のdataフォルダをまるっとコピーしてもそのまま動く。たぶん。
というわけで、"Client does not support authentication protocol requested by server"に出くわしたり、mysqldの設定どこに書くんだよ!って思った人は、うまいこと検索してここにたどり着けばいいと思うよ。