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ă.

15% reducere la noul VPS
Grăbiți-vă să comandați un server în orice locație
Alegeți un VPS

Alte articole

18.01.2023
7 261
Baza de cunoștințe / Instrucțiuni
Instalarea MySQL în Ubuntu 22.04 din depozitul dezvoltatorilor
18.01.2023
8 058
Baza de cunoștințe / Instrucțiuni
Instalarea MySQL în Ubuntu 22.04 din depozitul oficial
18.01.2023
45 416
Baza de cunoștințe / Instrucțiuni
Cum să instalați certificate în Google Chrome