解決しました!
SET SESSION old_passwords=0;
ですが phpMyAdminで機能していませんでした。
MySQLGUIツール をダウンロードしました MySQLクエリブラウザを使用して、DBO以外のユーザーに対して同じコマンドを実行しました:
SET SESSION old_passwords = 0;
SELECT @@global.old_passwords, @@session.old_passwords, Length(PASSWORD('abc'));
現在返されます:
1 0 41
だから私は単にパスワードを変更しました:
SET PASSWORD = PASSWORD('my_old_password')
そして今、PHP 5.4 PDOはそのユーザーでデータベースに接続します!