Resetați parola de root cu MySQL și MariaDB

Având servere în centre de date sigure din Europa. Deschideți nor VPS server / VDS pe un SSD rapid în 1 minut!

Cel mai bun Web Hosting:
- va proteja datele împotriva accesului neautorizat într-un centru european de date securizat
- va plăti cel puțin în Bitcoin.
- Acesta va pune distribuție

- protecție împotriva atacurilor DDoS-
- gratuit de backup
- Uptime 99,9999%
- DPC - TIER III
- ISP - NIVELULUI I

Suport în 24/7/365 rusă lucra cu persoane juridice și persoane fizice. Ai nevoie de acum 24 de bază și 72 GB RAM. Vă rog!

Tarifele noastre competitive dovedesc că cele mai ieftine de găzduire pe care nu a știut!

O chestiune de minute, selectați configurația, să plătească și CMS pe un VPS este gata.
Bani Înapoi - 30 de zile!

Carduri bancare, moneda electronică prin intermediul unor terminale QIWI, Webmoney, PayPal, Novoplat și altele.

Pune o intrebare 24/7/365 Suport

Găsiți răspunsurile în baza noastră de date, și să respecte recomandările din

Acest ghid va ajuta pentru a reseta parola de root în MySQL și MariaDB.

cerinţe

Pentru a recupera o parolă MySQL sau MariaDB, este nevoie de:

  • Accesul la serverul pe care ați instalat baza de date.
  • Activat sudo utilizator.

1: Determinați versiunea de MySQL și MariaDB

Cele mai multe distribuții moderne de Linux vin cu MySQL sau MariaDB (analog MySQL, pe deplin compatibil cu această bază de date). Metoda de recuperare a parolei depinde de versiunea bazei de date.

Pentru a afla ce versiune a programului, tipul:

Ecranul va afișa următoarea ieșire:

# MySQL
MySQL Ver 14.14 Distrib 5.7.16, pentru Linux (x86_64) folosind EditLine înveliș
# Sau MariaDB
mysql Ver 15.1 Distrib 5.5.52-MariaDB, pentru Linux (x86_64) folosind readline 5.1

Notați numele și versiunea bazei de date: datele vor fi utile în viitor.

2: Opriți baza de date server

Pentru a schimba parola pentru root, dezactivați serverul de baze de date.

# MySQL
sudo systemctl MySQL oprire
# MariaDB
sudo systemctl MariaDB oprire

3: Reporniți baza de date fără a verifica privilegiul

Dacă executați MySQL sau MariaDB, fără a descărca informații despre privilegii de utilizator, puteți accesa baza de date de linie de comandă ca root fără o parolă.

Pentru acest lucru este necesar pentru a preveni tabelele de grant în care sunt stocate datele despre privilegiile utilizatorului. Această metodă de acces pune în pericol server, astfel încât este foarte important pentru a dezactiva conexiunea la rețea, și alți clienți.

Pentru a începe tabelele bazei de date fără privilegii, de tip:

sudo mysqld_safe --skip-grant-tabelele --skip-rețea

Ampersand () la sfârșitul echipei tradus în fundal, și puteți continua să lucreze cu terminalul.

Conectarea la baza de date ca root. Se solicită parola:

Vei avea acces la o bază de date comandă shell:

# MySQL
De tip „ajutor;“ sau „\ h“ pentru ajutor. „\ C“ de tip pentru a șterge declarația de intrare curentă.
# MariaDB
De tip „ajutor;“ sau „\ h“ pentru ajutor. „\ C“ de tip pentru a șterge declarația de intrare curentă.

4: Schimbarea parolei de root

În versiunile moderne ale MySQL pentru a schimba parola de root, puteți utiliza comanda USER ALTER. Cu toate acestea, această comandă nu funcționează fără tabelele de grant pe care le-ați dezactivat pentru a avea acces la baza de date.

Reporniți masa privilegiu cu comanda:

Acum puteți schimba parola de root.

În MySQL 5.7.6+ și MariaDB 10.1.20+ folosiți comanda:

ALTER USER 'root' @ 'localhost' IDENTIFICAT DE 'new_password';

Notă. În cazul în care comanda USER ALTER nu funcționează, aceasta indică de obicei o problemă mai serioasă. Puteți încerca să schimbați parola folosind UPDATE ... SET.

UPDATE mysql.user SET authentication_string = PASSWORD ( 'new_password') WHERE User = 'root' AND Host = 'localhost';

În MySQL 5.7.5, MariaDB 10.1.20 și versiunile anterioare ale bazei de date, introduceți:

PAROLĂ SET PENTRU 'root' @ 'localhost' = PASSWORD ( 'new_password');

Notă. În schimb new_password introduceți o nouă parolă de root.

Apoi, va trebui să reporniți tabelele de drepturi.

După actualizarea parolei de pe ecran ar trebui să apară următoarea concluzie:

Query OK, 0 randuri afectate (0.00 sec)

Parola a fost schimbata cu succes, astfel încât acum puteți reporni serverul de baze de date.

5: Repornire server

Opriți serverul de baze de date care rulează manual în secțiunea 3. Această comandă este (proces ID) MySQL sau MariaDB și trimite o SIGTERM, pentru a merge după operația de curățare.

# MySQL
sudo ucide `pisica / var / run / mysqld / mysqld.pid`
# MariaDB
sudo ucide `/ var / run / MariaDB / mariadb.pid`

Acum puteți reporni serviciul:

# MySQL
sudo systemctl MySQL Start
# MariaDB
sudo systemctl începe MariaDB

Asigurați-vă că noua parolă funcționează:

Echipa ar trebui să solicite parola de root.

concluzie

Acum, că știți cum să restaurați acces root la serverul MySQL și MariaDB.

Rețineți că noua parolă trebuie să fie un complex și unic.

articole similare