mysqli_real_connect() - metodă de autentificare necunoscută clientului Warnings

23 nov. 2014, 20:08:22
Vizualizări: 22.8K
Voturi: 1

Primesc în mod repetat următoarele avertismente în log-ul meu de debug:

PHP Warning:     mysqli_real_connect(): Serverul a solicitat o metodă de autentificare necunoscută clientului [mysql_old_password] în /wp-includes/wp-db.php la linia 1379
PHP Warning:     mysqli_real_connect(): (HY000/2054): Serverul a solicitat o metodă de autentificare necunoscută clientului în /wp-includes/wp-db.php la linia 1379
PHP Deprecated:  mysql_connect(): Extensia mysql este depreciată și va fi eliminată în viitor: folosiți mysqli sau PDO în schimb în /wp-includes/wp-db.php la linia 1409

Folosesc următoarea configurație:

PHP       - 5.5.6
MYSQL     - 5.5.38
WordPress - 4.0.1

Toate plugin-urile mele sunt actualizate și nu sunt multe pe care să nu le fi folosit înainte, iar această problemă apare doar pe acest host, așa că am exclus plugin-urile ca sursă. Am căutat această problemă dar nu înțeleg ce spun de fapt răspunsurile:

Incompatibilitate MYSQL PHP

Am nevoie de ajutor pentru sortarea permisiunilor și conexiunilor mysql

Se pare că un utilizator a introdus o parolă prea lungă pentru a fi criptată? Și dacă acesta este cazul, cum aș putea gestiona asta, resetând parola tuturor? Poate cineva să explice în termeni simpli care este exact problema?

0
Toate răspunsurile la întrebare 1
0

Acest lucru nu are nicio legătură cu WordPress sau parolele utilizatorilor tăi.

Ceea ce înseamnă este că serverul tău MySQL încă utilizează mecanismul vechi de hash pentru parole, care a fost schimbat în MySQL 4.1. Clientul PHP mysqli este mai nou și nu suportă mecanismul vechi de parole. Deoarece acest lucru provoacă o eroare, WordPress revine la vechiul client mysql, care suportă acest mecanism dar este învechit (acesta este al treilea mesaj de eroare pe care îl vezi).

Cu alte cuvinte, "parola" la care se referă aici nu este parola WordPress, ci parola pe care o folosești pentru a conecta WordPress la baza ta de date. Practic, acel nume de utilizator și parolă din fișierul wp-config.php.

Ceea ce trebuie să faci este să schimbi parola pentru baza de date în sine la versiunea nouă de hash. Acest lucru este puțin obscur, iar dacă nu ai control efectiv asupra serverului MySQL, s-ar putea să nu ai acces pentru a face acest lucru.

Ai putea cere gazdei tale să dezactiveze old_passwords, dar dacă este un sistem de baze de date partajat, este probabil să nu fie dispuși să facă acest lucru.

Dacă controlezi serverul tău, uită-te la acest răspuns. Reține că el a primit răspunsul invers, explicând cum să activezi old_passwords. Tu vrei să faci același proces de bază, dar invers, pentru a dezactiva old_passwords și a obține mecanismul de hash mai lung în locul celui scurt.

https://dba.stackexchange.com/questions/33447/connect-error-2054-mysql-old-password-issue-still-not-solved

23 nov. 2014 22:59:46