Cum să resetați parola de root pentru MySQL sau MariaDB

Acest manual se referă la resetarea parolei de root pentru ambele versiuni mai vechi și noi de MySQL și MariaDB.

Pasul 1 - Determinarea versiune a sistemului de management al bazei de date

Cele mai multe distribuții moderne de Linux vin cu MySQL sau MariaDB, acesta din urmă este un înlocuitor pe deplin compatibil pentru MySQL. În funcție de baza de date și versiunea sa, trebuie să utilizați comenzi diferite pentru a restabili parola de root.

Puteți verifica versiunea cu următoarea comandă:

Pentru MySQL vei vedea ceva de genul:

Pentru MariaDB de ieșire va arăta astfel:

Amintiți-vă ce este o bază de date și ce versiune se execută, deoarece acestea sunt utile pentru noi mai târziu. Apoi, aveți nevoie pentru a opri baza de date pentru un acces manual.

Pasul 2 - Server bază de date Oprire

Pentru a schimba parola de root, trebuie să avanseze pentru a dezactiva serverul de baze de date.

Pentru MySQL și MariaDB, puteți face acest lucru:

După ce serverul este oprit, trebuie să obțineți manual accesul la acesta pentru a reseta parola de root.

Pasul 3 - Reporniți serverul de bază de date fără a verifica permisiunile

Dacă executați MySQL și MariaDB fără a descărca informații despre privilegii de utilizator, vă va permite fără a introduce parola pentru a accesa linia de comandă a bazei de date cu privilegii de root. Acest lucru vă va permite să acceseze baza de date fără a cunoaște expresia de acces.

Pentru a face acest lucru, nu aveți nevoie pentru a descărca un privilegiu bază de date tabele care conțin informații despre privilegiile utilizatorului. Pentru ca poarta un risc de securitate, ar trebui să evite, de asemenea, activitatea de rețea, în scopul de a preveni conectarea altor clienți.

Lansați baza de date, fără a încărca tabelele de drepturi și fără acces la rețea:

Ampersand la sfârșitul acestei comenzi se va asigura că procesul se execută în fundal, astfel încât să puteți continua să utilizați terminalul.

mysqld_safe Director '/ var / run / mysqld' pentru fișierul socket UNIX nu există.

Dacă vedeți o eroare

Rulați următoarele comenzi:

Și începe din nou:

Acum vă puteți conecta la baza de date ca o rădăcină de utilizator, care nu cere o parolă.

Vei vedea imediat o bază de date shell prompt.

Invitație MySQL linie de comandă:

Invitație MariaDB linie de comandă:

Acum, că aveți acces la root, puteți schimba parola de root.

Pasul 4 - Schimbarea parolei Ruta

Cel mai simplu mod de a schimba parola de root pentru versiunea modernă a MySQL este de a utiliza interogarea ALTER USER. Cu toate acestea, această comandă nu va funcționa chiar acum, pentru că tabelele de drepturi nu sunt încărcate.

Să presupunem că tabelele de grant de suprasarcină server de baze de date prin introducerea Privilegiile comanda Flush.

Acum putem schimba într-adevăr parola de root.

Pentru MySQL 5.7.6 și mai noi, precum și MariaDB 10.1.20 sau mai târziu, utilizați următoarea comandă:

Pentru MySQL 5.7.5 și mai în vârstă, precum și MariaDB 10.1.20 și utilizarea mai în vârstă:

Nu uitați să schimbați newpassword pe noua parolă aleasă.

Notă: În cazul în care comanda USER ALTER nu funcționează, este de obicei un semn al unei probleme mai grave. Cu toate acestea, în loc de acest lucru, puteți încerca UPDATE ... SET pentru a reseta parola de root.

Nu uitați să reîncărcați tabelele de grant.

În orice caz, ar trebui să vedeți o confirmare a faptului că comanda finalizat cu succes. concluzie:

Ieșirea din sesiunea:

Parola este schimbat, puteți opri instanța serverului de baze de date care rulează manual și reporniți-l așa cum a fost înainte.

Pasul 5 - Restart normal serverul de baze de date

Pentru a porni, opri o instanță a serverului de baze de date pe care le rulați manual în Pasul 3. Această comandă caută pentru ID-ul PID sau un proces al procesului pentru MySQL sau MariaDB și trimite SIGTERM pentru a procesa mesajele vin ușor după operațiile de curățare.

Pentru MySQL și MariaDB utilizați:

Apoi reporniți serviciul prin utilizarea systemctl.

Acum puteți confirma că noua parolă funcționează, de lansare:

Această comandă ar trebui să cauzeze invitația la care doriți să introduceți o parolă nouă. Introduceți-l, aveți nevoie pentru a accesa comanda bazei de date linie de interfață, așa cum se întâmplă de obicei.

concluzie

Acum ați restabilit accesul administrativ la serverul MySQL sau MariaDB. Asigurați-vă că noua parola de root pe care o alegeți, sigur și păstrați într-un loc sigur.

articole similare