Onder bepaalde voorwaarden kunt u nog steeds een "nieuw wachtwoord voor hash-algoritmen" instellen en gebruiken.
MySQL 4.1+-servers kunnen beide inlogalgoritmen aan. Welke wordt gebruikt, is onafhankelijk van de variabele old-passwords. Als MySQL een hash met een lengte van 41 tekens vindt die begint met *, wordt het nieuwe systeem gebruikt. En de functie PASSWORD() kan ook beide algoritmen gebruiken. Als het veld mysql.user.Password breed genoeg is om 41 tekens op te slaan en de variabele old-passwords 0 is, wordt er een "nieuw" wachtwoord gemaakt. De documentatie voor old_passwords
zegt Variable Scope Both
dus je kunt het misschien voor je sessie wijzigen.
Verbind met de MySQL-server (met een client die dit kan doen ondanks de globale old_passwords=1), b.v. HeidiSQL
en probeer het volgende:
SET SESSION old_passwords=0;
SELECT @@global.old_passwords,@@session.old_passwords, Length(PASSWORD('abc'));
Als het 1, 0, 41
. afdrukt (wat betekent dat de algemene oude_wachtwoorden zijn ingeschakeld, maar voor de sessie is deze uitgeschakeld en PASSWORD() heeft een "nieuw" wachtwoord geretourneerd) u zou in staat moeten zijn om stel een nieuw wachtwoord in
met behulp van het nieuwe algoritme voor uw account binnen dezelfde sessie.
Maar als dreamhost echt het nieuwe wachtwoord-algoritme wil uitschakelen, zal het veld mysql.user.Password minder dan 41 tekens lang zijn en is er niets jij kan er iets aan doen (behalve zeuren).