sql >> Database >  >> RDS >> Mysql

PHP 5.4 PDO kon geen verbinding maken met MySQL 4.1+ met de oude onveilige authenticatie

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!



  1. MySQL voor Visual Studio 2012/2013

  2. python voegt E toe aan string

  3. De beste manier om te testen of een rij bestaat in een MySQL-tabel

  4. Hulp nodig bij het ongedaan maken van het draaien in mysql met meerdere datumkolommen