Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zmień i zresetuj hasło roota MySQL

Istnieje wiele sposobów na zresetowanie i zmianę hasła roota do bazy danych mySQL, na wypadek gdyby hasło zostało zapomniane lub zgubione, albo po prostu chcesz, aby hasło było bezpieczniejsze dzięki złożonemu algorytmowi i regularnej zmianie. Poniższe instrukcje szczegółowo wyjaśniają alternatywny sposób w ostatniej części przewodnika wspomnianej powyżej, gdzie nie trzeba tworzyć dodatkowych plików:

  1. Zaloguj się jako root do maszyny z systemem Windows lub Unix (Unix, Linux lub BSD) za pomocą serwera MySQL.
  2. 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
  3. Otwórz skrypt startowy serwera mysql (np. mysql-server.sh lub mysql, który jest plikiem uruchamianym w celu uruchomienia lub zatrzymania serwera MySQL).
  4. DODAJ –pomiń tabele dotacji na końcu wiersza zawierającego mysqld_safe polecenie jako jego parametr.
  5. 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
  6. 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.

  7. 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
  8. 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.

  9. Wyjdź z klienta bazy danych mysql, wpisując exit .
  10. Zatrzymaj serwer MySQL za pomocą poleceń wymienionych w kroku 2.
  11. Otwórz ponownie skrypt startowy serwera mysql w kroku 3 i USUŃ tabele –skip-grant-tables parametr, który został dodany.
  12. 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:

  1. Zatrzymaj proces MySQL za pomocą polecenia:
    # killall mysqld
  2. Uruchom serwer MySQL z następującymi opcjami:
    # /usr/libexec/mysqld -Sg --user=root &
  3. 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.xx

    Wpisz „pomoc” lub „h”, aby uzyskać pomoc. Wpisz „c”, aby wyczyścić bufor.

    mysql>

  4. 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ą -A

    Zmieniono bazę danych

  5. 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:0

    Wiersze, których to dotyczy, mogą być różne, ale zapytanie OK powinno tam być.

  6. 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)

  7. Wyjdź z klienta MySQL, wpisując exit .
  8. Zabij proces serwera MySQL, wpisując killall mysqld .
  9. Następnie uruchom ponownie MySQL:
    /etc/init.d/mysqld start


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 15 przydatnych wskazówek dotyczących dostrajania i optymalizacji wydajności MySQL/MariaDB

  2. Uzyskaj pierwsze n rekordów dla każdej grupy zgrupowanych wyników

  3. Użyj relacyjnych baz danych MySQL w Debianie 6 (Squeeze)

  4. Klasy zagnieżdżone — CustomRowMapper !! To już nie problem!! - Część 1

  5. Mysql policz wystąpienia podciągu, a następnie uporządkuj według