हल किया गया!
हालांकि SET SESSION old_passwords=0;
phpMyAdmin में काम नहीं कर रहा था।
मैंने MySQL GUI Tools डाउनलोड किया और गैर-डीबीओ उपयोगकर्ता पर समान कमांड निष्पादित करने के लिए MySQL क्वेरी ब्राउज़र का उपयोग किया:
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 उस उपयोगकर्ता के साथ डेटाबेस से जुड़ता है!