Znam nekog drugog administratora koji je zaboravio lozinku korijena MySQL-a, to može biti prava neugodnost, zar ne?
Zamislite da trebate stvoriti novu bazu podataka, učiniti bilo što, a ne možete jer se ne možete sjetiti lozinke administratora (korijena) MySQL poslužitelja, što je stvaran problem.
Ovdje ću vam pokazati kako pristupiti MySQL poslužitelju putem terminala BEZ postavljanja korijenske lozinke, tako da kad jednom 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 pitati za lozinku:
mysqld_safe --skip-grant-tables &
Spremni, pristupimo sada 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 poslužiteljem
15 komentara, ostavi svoj
Vrlo dobar savjet, hvala
Izvrsno, sjajno!
čekati da mi se dogodi da to probam, nema dobrih savjeta
Izvrstan
jako dobar članak, zagrljaj !!
Vrlo korisno, upravo ste me izvukli iz gužve. Hvala vam.
Vrlo korisno, izvukli ste me iz žurbe, hvala!
Ovo rješenje je uspjelo za 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 zapravo ne postoji. Imate li ideju kako to popraviti?
Hvala, spasili ste me time što ste mogli povratiti kontrolu nad mojim mysqlom ...
Izradio sam deset tisuća hvala.
Pa, riješili ste moj problem. Hvala vam!
Posljednja 4 koraka čine razliku hvala puno
Hvala, to mi je jako dobro uspjelo, no nakon prve naredbe imao sam pogreš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 nekome dogodi.
mkdir -p / var / run / mysqld
chown mysql: mysql / var / run / mysqld
Predobro
Puno vam hvala na članku.
Pomoglo mi je oporaviti testne baze podataka malina pi u koje sam već dugo instalirao LAMP poslužitelj.