Znam nekog drugog administratora koji je zaboravio lozinku root MySQL-a, ovo može biti prava neugodnost, zar ne?
Zamislite da trebate stvoriti novu bazu podataka, učiniti bilo šta, a ne možete jer se ne možete sjetiti lozinke administratora (root) MySQL servera, što je pravi problem.
Ovdje ću vam pokazati kako pristupiti MySQL poslužitelju preko terminala BEZ postavljanja root lozinke, tako da jednom kad uđete možete promijeniti root lozinku.
Prva stvar bit će zaustaviti uslugu mysql:
service mysql stop
Ovo je zaustavilo uslugu, sada ćemo je pokrenuti, ali na drugačiji način, na način koji nas kasnije neće tražiti lozinku:
mysqld_safe --skip-grant-tables &
Spremni, sada pristupimo MySQL terminalu:
mysql -u root
Vidjet će da nije tražio lozinku, vidjet će da su već ušli u MySQL konzolu ili terminal i mogu raditi što god žele, nastavimo s promjenom MySQL root lozinke.
Prvo ćemo unijeti MySQL bazu podataka kao takvu:
use mysql;
Zatim, promijenimo lozinku:
update user set password=PASSWORD("ElNuevoPassword") where user='root';
Sada osvježimo privilegije:
flush privileges;
I na kraju izlazimo:
quit;
Spremni, promijenili smo lozinku korijenskog korisnika MySQL-a, sada ćemo zaustaviti uslugu i pokrenuti je kako treba:
service mysql stop
service mysql start
Kraj
To je sve, vratili su kontrolu nad vlastitim MySQL serverom
Vrlo dobar savjet, hvala
Izvrsno, sjajno!
čekati da mi se dogodi da to probam, nema dobrih savjeta
Excelente
vrlo dobar članak, zagrljaj !!
Vrlo korisno, upravo ste me izvukli iz gužve. Hvala ti.
Vrlo korisno, izvukli ste me iz gužve, hvala!
Ovo rješenje je radilo kod mene mnogo puta, ali sada imam novoinstalirani mysql engine i pokušavam postaviti lozinku, međutim govori mi da polje "lozinka" ne postoji, provjerite strukturu i polje stvarno ne postoji . Imate li ideju kako to popraviti?
Hvala, spasili ste me time što ste mogli povratiti kontrolu nad mojim mysqlom ...
Izradio sam deset hiljada hvala.
Pa, riješili ste moj problem. Hvala ti!
Posljednja 4 koraka čine razliku hvala puno
Hvala, to mi je vrlo dobro pošlo, međutim, nakon prve naredbe imao sam grešku sa sljedećom porukom:
mysqld_safe direktorij '/ var / run / mysqld' za UNIX datoteku utičnice ne postoji
Stvaranje direktorija riješilo je problem i uspio sam dovršiti promjenu lozinke, dijelim naredbe u slučaju da se to nekome dogodi.
mkdir -p / var / run / mysqld
chown mysql: mysql / var / pokreni / mysqld
Previše dobro
Hvala vam puno na članku.
Pomoglo mi je da oporavim testne baze podataka maline pi u koje sam već dugo instalirao LAMP server.