- Zaloguj się jako root do maszyny z systemem Windows lub Unix (Unix, Linux lub BSD) za pomocą serwera MySQL.
- Zatrzymaj serwer MySQL, używając jednego z następujących poleceń:
Linux:
/etc/rc.d/init.d/mysql stop
FreeBSD:
/usr/local/etc/rc.d/mysql-server.sh stop
- Otwórz skrypt startowy serwera mysql (np. mysql-server.sh lub mysql, który jest plikiem uruchamianym w celu uruchomienia lub zatrzymania serwera MySQL).
- DODAJ –pomiń tabele dotacji na końcu wiersza zawierającego mysqld_safe polecenie jako jego parametr.
- Uruchom serwer MySQL za pomocą następującego polecenia:
Linux:
/etc/rc.d/init.d/mysql start
FreeBSD:
/usr/local/etc/rc.d/mysql-server.sh start
- Alternatywnie uruchom bezpośrednio serwer MySQL i pomiń edycję za pomocą następującego polecenia (jeśli używasz tego kroku, nie musisz modyfikować skryptu startowego MySQL):
mysqld_safe --skip-grant-tables &
W zależności od środowiska ścieżki, może być konieczne wskazanie właściwego katalogu, w którym znajduje się mysqld_safe.
- Uruchom następujące polecenia, aby zalogować się jako użytkownik mysql i połączyć się z bazą danych użytkowników/uprawnień mysql:
# mysql -u root mysql
- Uruchom zapytania aktualizacyjne, aby zmienić hasło MySQL:
mysql> UPDATE user SET Password=PASSWORD('newrootpassword') WHERE User='root'; mysql> FLUSH PRIVILEGES;
Uwaga:zastąp newrootpassword z nowym hasłem root dla serwera MySQL. Aby natychmiast zmienić hasło, potrzebne są uprawnienia Flush.
- Wyjdź z klienta bazy danych mysql, wpisując exit .
- Zatrzymaj serwer MySQL za pomocą poleceń wymienionych w kroku 2.
- Otwórz ponownie skrypt startowy serwera mysql w kroku 3 i USUŃ tabele –skip-grant-tables parametr, który został dodany.
- Uruchom serwer MySQL za pomocą polecenia z kroku 5 lub 6.
W przypadku użytkowników Redhat Linux jako użytkownik root systemu Redhat Linux użyj następujących instrukcji:
- Zatrzymaj proces MySQL za pomocą polecenia:
# killall mysqld
- Uruchom serwer MySQL z następującymi opcjami:
# /usr/libexec/mysqld -Sg --user=root &
- Uruchom klienta MySQL:
# mysql
Powinieneś zobaczyć następujący komunikat:
Witamy w monitorze MySQL. Polecenia kończą się; lub g.
Twój identyfikator połączenia MySQL to 1 do wersji serwera:3.xx.xxWpisz „pomoc” lub „h”, aby uzyskać pomoc. Wpisz „c”, aby wyczyścić bufor.
mysql>
- Użyj bazy mysql:
mysql> USE mysql
Powinieneś zobaczyć następujący komunikat:
Odczytywanie informacji z tabeli w celu uzupełnienia nazw tabel i kolumn
Możesz wyłączyć tę funkcję, aby przyspieszyć uruchamianie za pomocą -AZmieniono bazę danych
- Następnie zaktualizuj hasło użytkownika root za pomocą następującego polecenia:
UPDATE user SET password=password("newpassword") WHERE user="root";
Zastąp nowe hasło z wybranym hasłem. Powinieneś zobaczyć następujący komunikat:
Zapytanie OK, dotyczy 2 wierszy (0,03 s)
Dopasowane wiersze:2 Zmienione:2 Ostrzeżenia:0Wiersze, których to dotyczy, mogą być różne, ale zapytanie OK powinno tam być.
- Opróżnij uprawnienia do bazy danych, aby ją ponownie załadować, aby zmiany zaczęły obowiązywać:
mysql> flush privileges;
Powinieneś otrzymać następujący wynik:
Zapytanie OK, dotyczy 0 wierszy (0,02 s)
- Wyjdź z klienta MySQL, wpisując exit .
- Zabij proces serwera MySQL, wpisując killall mysqld .
- Następnie uruchom ponownie MySQL:
/etc/init.d/mysqld start