Ponastavite korensko geslo MySQL v sistemu Linux: Vodnik po korakih.
Izguba ali pozaba korenskega gesla MySQL je lahko za skrbnike baz podatkov zastrašujoča situacija. Vendar, v sistemu Linux, obstajajo metode za ponastavitev korenskega gesla MySQL in ponovni dostop do vaše baze podatkov. V tem članku, vodili vas bomo skozi postopek ponastavitve korenskega gesla MySQL v sistemu Linux s spreminjanjem konfiguracijske datoteke MySQL (moj.cnf), zagotavljanje varnosti in celovitosti vaših dragocenih podatkov.
1. Prvi korak pri ponastavitvi korenskega gesla MySQL je zaustavitev storitve MySQL, da preprečite vse aktivne povezave. Odprite terminal v sistemu Linux in izvedite naslednji ukaz:
sudo systemctl stop mysql
2. Naslednji, morate spremeniti konfiguracijsko datoteko MySQL (moj.cnf) da začasno onemogočite postopek preverjanja pristnosti. Odprite datoteko z urejevalnikom besedil:
sudo nano /etc/mysql/my.cnf
Poiščite [mysqld]
v datoteki in pod njim dodajte naslednjo vrstico:
skip-grant-tables
OPOMBA: V primeru, kdaj [mysqld]
ne obstaja uporabite to kodo:
[mysqld]
skip-grant-tables
Shranite spremembe in zapustite urejevalnik besedila.
3. Po spremembi konfiguracijske datoteke, morate znova zagnati storitev MySQL, da bodo spremembe začele veljati. Izvedite naslednji ukaz v terminalu:
sudo systemctl restart mysql
OPOMBA: Storitev MySQL se bo zdaj zagnala brez preverjanja uporabniških pravic, omogoča ponastavitev korenskega gesla, ne da bi zagotovili trenutno geslo.
4. Zdaj, ko MySQL deluje z onemogočenim postopkom preverjanja pristnosti, odprite terminal in se povežite s strežnikom MySQL z naslednjim ukazom:
mysql -u root
Ko se povežete s strežnikom MySQL, izvedite naslednji stavek SQL, da izpraznite privilegije:
FLUSH PRIVILEGES;
OPOMBA: Brez tega, dobili boste napake pri vseh uporabniških operacijah.
Ko se povežete s strežnikom MySQL, izvedite naslednji stavek SQL za posodobitev korenskega gesla:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Zamenjajte 'novo_geslo’ z želenim geslom. Po zagonu poizvedbe, poziv MySQL lahko zapustite tako, da vnesete exit
oz quit
.
FLUSH PRIVILEGES;
exit;
OPOMBA: Ne pozabite komentirati kode na my.cnf
#[mysqld]
#skip-grant-tables