Metode de plată Abuse

Fixarea erorii SET PASSWORD nu are semnificație pentru utilizatorul root@localhost

18.01.2023, 15:34

Uneori, în timpul instalării MySQL, utilizatorul nu definește parola rădăcină, atunci metoda unix_socket este utilizată ca autorizare. Dacă se utilizează această autorizare, numai un superutilizator al sistemului sau un utilizator cu privilegii sudo se va putea autentifica ca utilizator rădăcină.

În timpul utilizării mysql_secure_installation, se va încerca schimbarea parolei, caz în care veți primi o eroare de la mysql SET PASSWORD has no significance pentru utilizatorul'root'@'localhost'. Să vă spunem cum să o rezolvați și să o eliminați în continuare.

Eliminarea erorii

Numele complet al erorii este următorul:

SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.

Eroarea este tradusă ca:

"Nu are rost să executați metoda SET PASSWORD pentru'root'@'localhost' deoarece metoda de autorizare selectată nu acceptă salvarea datelor de autorizare. Dacă doriți să modificați parametrii de autorizare, utilizați ALTER USER."

Metoda de autorizare unix_socket nu salvează parole, nu efectuează autorizarea prin parolă, ci verifică dacă un anumit utilizator îndeplinește condițiile de superutilizator. Și nu există nicio modalitate prin care un utilizator să sară pur și simplu peste setarea parolei root (dacă aceasta nu a fost setată). Acesta este motivul pentru care software-ul nu vă permite să continuați. Puteți rezolva problema conectându-vă la MySQL.

De asemenea, trebuie să modificați metoda de autorizare și parola în același timp:

sudo mysql

În mediul SQL, trebuie să executați următoarea comandă:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

Închideți clientul MySQL cu comanda:

exit;

După ce trebuie să executați mysql_secure_installation, introduceți parola root. Apoi puteți termina configurarea fără probleme. Vă rugăm să rețineți că după aceea vă veți putea conecta la mysql utilizând sudo fără parolă, deoarece metoda de autorizare a parolei este activată. Pentru a reveni la setările anterioare după mysql_secure_installation, conectați-vă la MySQL.

Utilizați parola și executați:

ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;

Asta este - instrucțiunea este completă.