Cunosc administratorul ocazional care a uitat parola de root MySQL, acesta poate fi un inconvenient real, nu?
Imaginați-vă că trebuie să creați o nouă bază de date, să faceți orice și nu puteți, deoarece nu vă amintiți parola administratorului (rădăcină) a serverului MySQL, o problemă reală.
Aici vă voi arăta cum să accesați serverul MySQL prin terminalul FĂRĂ să setați parola de root, astfel încât odată ajuns în interior să puteți schimba parola de root.
Primul lucru va fi să opriți serviciul mysql:
service mysql stop
Acest lucru a oprit serviciul, acum îl vom lansa, dar într-un mod diferit, un mod care nu ne va cere o parolă mai târziu:
mysqld_safe --skip-grant-tables &
Gata, acum să accesăm terminalul MySQL:
mysql -u root
Vor vedea că nu a cerut o parolă, vor vedea că au intrat deja în consola sau terminalul MySQL și pot face orice vor, să continuăm să schimbăm parola root MySQL.
Mai întâi vom introduce baza de date MySQL ca atare:
use mysql;
Apoi, să schimbăm parola:
update user set password=PASSWORD("ElNuevoPassword") where user='root';
Acum să reîmprospătăm privilegiile:
flush privileges;
Și în cele din urmă ieșim:
quit;
Gata, am schimbat parola utilizatorului root al MySQL, acum vom opri serviciul și îl vom începe așa cum ar trebui:
service mysql stop
service mysql start
final
Asta este, au recâștigat controlul propriului server MySQL
Sfat foarte bun, mulțumesc
Excelent, grozav!
să aștept să mi se întâmple să încerc, nimic sfaturi bune
Excelent
articol foarte bun, o imbratisare !!
Foarte util, tocmai m-ai scos dintr-o legătură. Mulțumesc.
Foarte util, m-ai scos din grabă, mulțumesc!
Această soluție a funcționat pentru mine de multe ori, dar acum am un motor mysql nou instalat și încerc să setez parola, totuși îmi spune că câmpul „parolă” nu există, verificați structura și câmpul nu există cu adevărat. Ai idee cum să o rezolvi?
Mulțumesc, m-ai salvat reușind să-mi recapăt controlul asupra MySQL ...
Am lucrat din zece mii de mulțumiri.
Ei bine, mi-ai rezolvat problema. Mulțumesc!
Ultimii 4 pași fac diferența mulțumesc foarte mult
Mulțumesc că a funcționat foarte bine pentru mine, totuși am avut o eroare după prima comandă cu următorul mesaj:
mysqld_safe Directory '/ var / run / mysqld' pentru fișierul socket UNIX nu există
Crearea directorului a rezolvat problema și am putut finaliza schimbarea parolei, împărtășesc comenzile în cazul în care se întâmplă cuiva.
mkdir -p / var / run / mysqld
chown mysql: mysql / var / run / mysqld
Prea bun
Vă mulțumesc foarte mult pentru articol.
M-a ajutat să recuperez bazele de date de testare dintr-un raspberry pi în care am instalat un server LAMP de mult timp.