Resetirajte MySQL root lozinku na Linuxu: Vodič korak po korak.
Gubitak ili zaboravljanje root lozinke za MySQL može biti zastrašujuća situacija za administratore baze podataka. Međutim, na Linux sustavu, postoje metode za resetiranje MySQL root lozinke i ponovni pristup vašoj bazi podataka. U ovom članku, vodit ćemo vas kroz proces resetiranja MySQL root lozinke na Linuxu mijenjanjem MySQL konfiguracijske datoteke (moj.cnf), osiguravanje sigurnosti i integriteta vaših vrijednih podataka.
1. Prvi korak u resetiranju MySQL root lozinke je zaustavljanje MySQL usluge kako bi se spriječile bilo kakve aktivne veze. Otvorite terminal na svom Linux sustavu i izvršite sljedeću naredbu:
sudo systemctl stop mysql
2. Sljedeći, trebate izmijeniti MySQL konfiguracijsku datoteku (moj.cnf) da biste privremeno onemogućili postupak provjere autentičnosti. Otvorite datoteku pomoću uređivača teksta:
sudo nano /etc/mysql/my.cnf
Pronađite [mysqld]
odjeljak u datoteci i dodajte sljedeći redak ispod njega:
skip-grant-tables
BILJEŠKA: U slučaju, kada [mysqld]
ne postoji koristite ovaj kod:
[mysqld]
skip-grant-tables
Spremite promjene i izađite iz uređivača teksta.
3. Nakon izmjene konfiguracijske datoteke, morate ponovno pokrenuti MySQL uslugu kako bi promjene stupile na snagu. Izvršite sljedeću naredbu u terminalu:
sudo systemctl restart mysql
BILJEŠKA: MySQL servis će se sada pokrenuti bez provjere korisničkih privilegija, što vam omogućuje poništavanje root lozinke bez pružanja trenutne lozinke.
4. Sada kada MySQL radi s onemogućenim procesom provjere autentičnosti, otvorite terminal i spojite se na MySQL poslužitelj pomoću sljedeće naredbe:
mysql -u root
Jednom spojen na MySQL poslužitelj, izvršite sljedeću SQL naredbu za ispiranje privilegija:
FLUSH PRIVILEGES;
BILJEŠKA: Bez toga, dobit ćete pogreške pri svim korisničkim operacijama.
Jednom spojen na MySQL poslužitelj, izvršite sljedeću SQL naredbu za ažuriranje root lozinke:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Zamijenite 'nova_lozinka’ sa željenom lozinkom. Nakon pokretanja upita, možete izaći iz MySQL upita upisivanjem exit
ili quit
.
FLUSH PRIVILEGES;
exit;
BILJEŠKA: Ne zaboravite komentirati kod na my.cnf
#[mysqld]
#skip-grant-tables