Postoje situacije kada se administrator ne može povezati s serverom. To se događa zato što je korisnička lozinka zaboravljena ili joj je tijekom promjene dodijeljena pogrešna vrijednost. U takvim slučajevima potrebno je povratiti kontrolu nad serverom i postaviti novu lozinku.
Neophodno je
Tehnička dokumentacija servera
Instrukcije
Korak 1
Isključili smo server. Da biste to učinili, prijavite se kao root korisnik na poslužitelju računara i izađite s naredbom kill.
Korak 2
Naredbu kill-9 koristimo ako poslužitelj ne reagira na signal za isključivanje. Ova je naredba za prisilno zatvaranje, ali nemojte žuriti s njom jer postoji opasnost od oštećenja tablice.
Korak 3
Tabele provjeravamo naredbama myisamchk i isamchk. U svakom slučaju trebali biste koristiti tehničku dokumentaciju, posebno iz odjeljka "Održavanje i obnavljanje baze podataka", kako biste utvrdili ispravnost zatvaranja tablica. Morate dovršiti ovaj postupak prije sljedećeg pokretanja servera.
Korak 4
Ponovo pokrenite poslužitelj pomoću opcije -skip-grant-tables. Ovo sprečava poslužitelj da koristi tablice dozvola prilikom provjere veza. Dakle, moguće je povezati se s serverom kao root korisnik s omogućenim privilegijama bez unošenja lozinke.
Korak 5
Ponovo pokrenite poslužitelj s opcijom --skip-grant-tables, ali na malo drugačiji način nego u koraku 4. idite na /etc/init.d i unesite naredbu - mysqld stop. Tada ga započinjemo mysqld ---- preskakanje-dodjeljivanje-tablica. Nakon toga, postavite novu lozinku za server: mysqladmin -h host -u. Unesite svoje korisničko ime i novu lozinku. Ponovo pokrenite koristeći podršku tablicama dozvola.