ĐÃ GIẢI QUYẾT!
Mặc dù SET SESSION old_passwords=0;
không hoạt động trong phpMyAdmin.
Tôi đã tải xuống Công cụ GUI của MySQL và đã sử dụng Trình duyệt truy vấn MySQL để thực thi lệnh tương tự trên người dùng không phải DBO:
SET SESSION old_passwords=0;
SELECT @@global.old_passwords, @@session.old_passwords, Length(PASSWORD('abc'));
hiện đã trả lại:
1 0 41
Vì vậy, tôi chỉ cần thay đổi mật khẩu:
SET PASSWORD = PASSWORD('my_old_password')
Và bây giờ PHP 5.4 PDO kết nối với cơ sở dữ liệu với người dùng đó!