OPGELOST!
Hoewel de SET SESSION old_passwords=0;
werkte niet in phpMyAdmin.
Ik heb de MySQL GUI-tools gedownload en gebruikte de MySQL Query Browser om dezelfde opdracht uit te voeren op een niet-DBO-gebruiker:
SET SESSION old_passwords = 0;
SELECT @@global.old_passwords, @@session.old_passwords, Length(PASSWORD('abc'));
nu terug:
1 0 41
Dus ik veranderde gewoon het wachtwoord:
SET PASSWORD = PASSWORD('my_old_password')
En nu maakt PHP 5.4 PDO verbinding met de database met die gebruiker!