Android

Jak zresetować hasło root mysql

Access Denied root@localhost - Solved - MySQL Server - Windows - Reset Root Password

Access Denied root@localhost - Solved - MySQL Server - Windows - Reset Root Password

Spisu treści:

Anonim

Zapomniałeś hasła roota MySQL? Nie martw się, przytrafia się nam wszystkim.

W tym samouczku pokażemy, jak zresetować hasło root MySQL na wypadek, gdybyś je zapomniał. Ten przewodnik powinien współpracować z dowolną nowoczesną dystrybucją Linuksa, taką jak Ubuntu 18.04 i CentOS 7.

Wymagania wstępne

Przed kontynuowaniem poniższych kroków upewnij się, że jesteś zalogowany na serwerze jako użytkownik z uprawnieniami sudo.

Zidentyfikuj wersję serwera

W zależności od wersji serwera MySQL lub MariaDB uruchomionej w systemie konieczne będzie użycie różnych poleceń w celu odzyskania hasła roota.

Możesz znaleźć wersję swojego serwera, wydając następujące polecenie:

mysql --version

mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper

Lub dane wyjściowe takie jak dla MariaDB:

mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Pamiętaj, aby zanotować, którą wersję MySQL lub MariaDB używasz.

Jak zresetować hasło root MySQL lub MariaDB

Wykonaj następujące kroki, aby zresetować hasło root MySQL / MariaDB:

1. Zatrzymaj usługę MySQL / MariaDB

Aby zmienić hasło roota, najpierw musimy zatrzymać serwer MySQL. Aby to zrobić, wpisz następujące polecenie:

sudo systemctl stop mysql

2. Uruchom serwer MySQL / MariaDB bez ładowania tabel grantu

Po włączeniu opcji --skip-grant-tables każdy może połączyć się z serwerem bazy danych bez hasła i ze wszystkimi uprawnieniami.

Aby uruchomić serwer bazy danych bez ładowania tabeli tabel grantu:

sudo mysqld_safe --skip-grant-tables &

Znak ampersand & na końcu powyższego polecenia spowoduje, że program będzie działał w tle, dzięki czemu będziemy mogli nadal korzystać z powłoki.

3. Zaloguj się do powłoki MySQL

Teraz możesz połączyć się z serwerem bazy danych jako użytkownik root, bez pytania o hasło:

mysql -u root

4. Ustaw nowe hasło roota

  • Uruchom następujące polecenia, jeśli masz MySQL 5.7.6 i nowsze wersje lub MariaDB 10.1.20 i nowsze wersje:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MY_NEW_PASSWORD'; FLUSH PRIVILEGES;

    Jeśli instrukcja ALTER USER nie działa, spróbuj bezpośrednio zmodyfikować tabelę użytkownika:

    UPDATE mysql.user SET authentication_string = PASSWORD('MY_NEW_PASSWORD') WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;

    Uruchom następujące polecenia, jeśli masz MySQL 5.7.5 i wcześniejsze lub MariaDB 10.1.20 i wcześniejsze:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_NEW_PASSWORD'); FLUSH PRIVILEGES;

W obu przypadkach, jeśli wszystko pójdzie dobrze, powinieneś zobaczyć następujące dane wyjściowe:

Query OK, 0 rows affected (0.00 sec)

5. Zatrzymaj i uruchom serwer bazy danych normalnie

Po ustawieniu hasła roota musimy zatrzymać serwer bazy danych i uruchomić go normalnie.

Zatrzymaj serwer bazy danych za pomocą następującego polecenia:

mysqladmin -u root -p shutdown

Zostaniesz poproszony o podanie nowego hasła roota:

Uruchom serwer bazy danych normalnie:

  • W przypadku MySQL wpisz:

    sudo systemctl start mysql

    W przypadku MariaDB wpisz:

    sudo systemctl start mariadb

6. Sprawdź hasło

Aby sprawdzić, czy nowe hasło roota zostało poprawnie zastosowane, wpisz:

mysql -u root -p

Zostaniesz poproszony o podanie nowego hasła roota. Wpisz go, a powinieneś być zalogowany na serwerze bazy danych.

Wniosek

W tym samouczku dowiedziałeś się, jak zresetować hasło root MySQL lub MariaDB. Upewnij się, że nowe hasło roota jest silne i bezpieczne, i przechowuj je w bezpiecznym miejscu.

Jeśli masz jakieś pytania, zostaw komentarz.

mysql mariadb