Zdarzają się sytuacje, w których administrator nie może połączyć się z serwerem. Dzieje się tak, ponieważ hasło użytkownika zostało zapomniane lub podczas zmiany przypisano mu niewłaściwą wartość. W takich przypadkach wymagane jest odzyskanie kontroli nad serwerem i ustalenie nowego hasła.
Czy to jest to konieczne
Dokumentacja techniczna serwera
Instrukcje
Krok 1
Wyłączamy serwer. Aby to zrobić, zaloguj się jako użytkownik root na komputerze serwera i wyjdź za pomocą polecenia kill.
Krok 2
Używamy polecenia kill-9, jeśli serwer nie odpowiada na sygnał zamknięcia. To polecenie służy do wymuszonego zamknięcia, ale nie spiesz się z jego użyciem, ponieważ istnieje ryzyko uszkodzenia tabeli.
Krok 3
Tabele sprawdzamy za pomocą poleceń myisamchk i isamchk. W każdym przypadku należy skorzystać z dokumentacji technicznej, w szczególności z działu „Utrzymanie i przywracanie bazy danych”, aby ustalić poprawność zamykania tabel. Tę procedurę należy wykonać przed następnym uruchomieniem serwera.
Krok 4
Zrestartuj serwer za pomocą opcji -skip-grant-tables. Zapobiega to używaniu przez serwer tabel uprawnień podczas sprawdzania połączeń. Dzięki temu możliwe jest połączenie się z serwerem jako użytkownik root z włączonymi uprawnieniami bez podawania hasła.
Krok 5
Zrestartuj serwer z opcją --skip-grant-tables, ale w nieco inny sposób niż w kroku 4. wejdź do /etc/init.d i wpisz polecenie mysqld stop. Następnie uruchamiamy mysqld ---- skip-grant-tables. Następnie ustaw nowe hasło dla serwera: mysqladmin -h host -u. Wpisz swoją nazwę użytkownika i nowe hasło. Uruchom ponownie przy użyciu obsługi tabel uprawnień.