Cum să resetați o parolă rădăcină MySQL pe Ubuntu 18.04?

Introducere

Ați uitat parola rădăcină pentru baza de date MySQL? Nu vă faceți griji, se întâmplă și există o soluție!


Acest tutorial vă va ajuta să resetați parola rădăcină pentru baza de date MySQL / MariaDB, în cazul în care ați uitat-o. Este un ghid simplu care funcționează cu orice distribuție modernă de Linux, cum ar fi CentOS 7 și Ubuntu 18.04.

Cerințe preliminare

Pentru a reseta cu succes parola root pentru baza de date, trebuie să:

  • Fiți conectat la Ubuntu 18.04 sau CentOS 7 ca utilizator cu privilegii root.

Pasul 1 Identificarea versiunii serverului dvs. de baze de date

Primul pas când resetați parola rădăcină MySQL / MariaDB este confirmarea versiunii serverului dvs. de baze de date. Acest lucru se datorează faptului că versiunile de server diferite necesită comenzi diferite pentru a reseta parola root.

Executați comanda de mai jos pentru a identifica versiunea serverului de baze de date:

$ Mysql – conversie

Comanda vă va oferi ieșiri diferite în funcție de serverul de baze de date instalat. Dacă utilizați serverul de baze de date MySQL, veți avea rezultatele de mai jos:

mysql Ver 14.14Distribuiți 5.7.22, forLinux (x86_64) folosind EditLinewrapper

Pe de altă parte, dacă utilizați serverul de baze de date MariaDB veți obține o ieșire similară cu cea de mai jos:

mysql Ver 15.1Distrib 10.1.34-MariaDB, fordebian-linux-gnu (x86_64) folosind readline 5.2

Rețineți versiunea serverului dvs. de baze de date MySQL / MariaDB pe care îl utilizați; veți folosi informațiile mai târziu în acest tutorial.

Pasul 2 Resetarea parolei rădăcină

După ce identificați versiunea serverului de bază de date pe care îl utilizați, următorul pas este resetarea parolei rădăcină. Pentru a realiza acest lucru, urmați pașii de mai jos.

Oprirea serviciului MySQL / MariaDB

Când resetați parola rădăcină pentru serverul dvs. de baze de date, vă recomandăm să opriți mai întâi serviciul. Rulați comanda de mai jos pentru a opri serverul dvs. de baze de date:

$ Sudo systemctl stop mysql

Pornirea serverului de baze de date fără încărcarea tabelelor de grant

Apoi, reporniți serverul dvs. de baze de date MySQL / MariaDB și asigurați-vă că nu sunt încărcate tabelele de granturi. Prin activarea funcției –skip-grant-mese opțiune, oricine se poate conecta la serverul MySQL sau MariaDB fără parola și să obțină toate privilegiile. Executați comanda de mai jos pentru a porni serverul dvs. de baze de date și activați opțiunea –skip-grant-tables.

$ Sudo mysqld_safe –skip-grant-tables &

& Ampersand care închide comanda de mai sus permite programului să funcționeze în fundal în timp ce ne acordă acces la shell-ul serverului de baze de date.

Logare în baza de date Server Shell

Acum, ne putem conecta cu ușurință la serverul MySQL sau MariaDB ca utilizator rădăcină și nu avem nevoie de o parolă pentru a realiza acest lucru. Rulați comanda de mai jos pentru a vă conecta la serverul MySQL sau MariaDB:

$ Mysql -u rădăcină

Crearea unei noi parole

Până acum ar trebui să fiți conectat la shell-ul serverului de baze de date. În plus, sunteți la curent cu versiunea serverului de baze de date pe care o utilizați. Vom aplica aceste cunoștințe pentru a reseta parola root.

  • Dacă utilizați MariaDB versiunea 10.1.20 sau o versiune ulterioară sau versiunea MySQL 5.7.6 și o versiune ulterioară, executați comanda de mai jos în shell-ul serverului de baze de date.

ALTERUSER’root ‘@’ localhost’IDENTIFIEDBY’MY_NEW_PASSWORD ‘;
FLUSHPRIVILEGES;

Dacă declarația de mai sus (ALTER USER) nu reușește să furnizeze rezultatele dorite, îl puteți utiliza pe cel de mai jos pentru a modifica direct tabelul utilizator.

UPDATE mysql.user SET autentificare_string = PASSWORD (‘MY_NEW_PASSWORD’)
WHEREUser = ‘root’AND Host =’ localhost ‘;
FLUSHPRIVILEGES;

  • Pe de altă parte, dacă utilizați MariaDB versiunea 10.1.20 și versiunea anterioară sau versiunea MySQL 5.7.5 și anterioară, executați comanda

SETPASSWORDFOR’root ‘@’ localhost ‘= PASSWORD (‘ MY_NEW_PASSWORD ‘);
FLUSHPRIVILEGES;

În ambele cazuri, ar trebui să obțineți o ieșire ca cea de mai jos dacă totul a avut succes.

QueryOK, 0 rânduri afectate (0.00sec)

Oprirea și pornirea serverului MariaDB / MySQL În mod normal

Parola rădăcină pentru serverul dvs. de bază este resetată, opriți și porniți serverul în mod normal. Mai întâi, executați comanda de mai jos pentru a opri serverul de baze de date MariaDB / MySQL

$ Mysqladmin -u root -p închidere

Apoi, executați comanda de mai jos pentru a porni serverul dvs. de baze de date în mod normal:

  • Dacă utilizați MySQL executați comanda:

$ Sudo systemctl start mysql

  • Pe de altă parte, dacă utilizați MariaDB rulați comanda

$ Sudo systemctl start mariadb

Verificarea parolei

Rulați comanda de mai jos pentru a vă conecta la serverul dvs. de bază de date folosind noua parolă:

$ Mysql -u rădăcină -p

Vi se va cere să introduceți noua parolă. Tastați parola și apăsați ENTER pentru a vă conecta la serverul dvs. de baze de date MySQL / MariaDB.

Concluzie

Felicitări! Ați resetat cu succes parola rădăcină MySQL / MariaDB. Puteți utiliza întotdeauna acest tutorial pentru a reseta parola rădăcină atunci când ați uitat-o. Cu toate acestea, este recomandabil să alegeți o parolă ușor de reținut, dar suficient de puternică pentru a vă asigura serverul de baze de date.

Consultați aceste 3 cele mai bune servicii de găzduire web

FastComet

Pret de inceput:
$ 2,95


Fiabilitate
9.7


Prețuri
9.5


Ușor de utilizat
9.7


A sustine
9.7


Caracteristici
9.6

Citește recenziile

Accesați FastComet

A2 Gazduire

Pret de inceput:
$ 3,92


Fiabilitate
9.3


Prețuri
9


Ușor de utilizat
9.3


A sustine
9.3


Caracteristici
9.3

Citește recenziile

Accesați Găzduirea A2

ChemiCloud

Pret de inceput:
$ 2,76


Fiabilitate
10


Prețuri
9.9


Ușor de utilizat
9.9


A sustine
10


Caracteristici
9.9

Citește recenziile

Accesați ChemiCloud

Articole legate de modalități conexe

  • Cum să reglați și să optimizați performanța MySQL 5.7 pe un server Ubuntu 18.04 VPS sau dedicat
    expert
  • Cum să creezi conturi noi de utilizatori MySQL și să gestionezi privilegiile MySQL
    incepator
  • Cum să găzduiești Drupal 8 site-uri web cu servere NGINX pe planurile VPS
    intermediar
  • Cum se instalează și se creează casete de nisip MySQL cu DBdeployer pe un Ubuntu 18.04 VPS sau pe un server dedicat
    incepator
  • Cum se instalează Pila LEMP (Nginx, MariaDB și PHP) pe Ubuntu 18.04 LTS?
    intermediar
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me