Jak zresetować hasło root mysql na Ubuntu 18.04 Bionic Beaver Linux

Jak zresetować hasło root mysql na Ubuntu 18.04 Bionic Beaver Linux

Cel

Celem jest zresetowanie utraconego hasła Mysql na Ubuntu 18.04 Bionic Beaver Linux

Wersje systemu operacyjnego i oprogramowania

  • System operacyjny: - Ubuntu 18.04 Bionic Beaver
  • Oprogramowanie: - Mysql ver 14.14 lub wyżej

Wymagania

Uprzywilejowany dostęp do systemu Ubuntu jako root lub przez sudo Wymagane jest polecenie.

Konwencje

  • # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
  • $ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Inne wersje tego samouczka

Ubuntu 20.04 (Focal Fossa)

Instrukcje

Zresetuj za pomocą mysql_secure_instalation

Najprostszym podejściem do resetowania hasła roota bazy danych MySQL jest wykonanie Mysql_Secure_Instalation Program, a po wyświetleniu monitu w wprowadzeniu nowego hasła root MySQL:

$ sudo mysql_secure_instalation… proszę ustawić hasło dla root tutaj. Nowe hasło: Ponownie wprowadź nowe hasło: 

Zresetuj za pomocą tabel Skip-Grant

Jeśli z jakiegoś powodu powyższa metoda zawodzi, postępuj zgodnie z poniższym krokiem do użycia --Pomijane tabele Aby zresetować hasło root MySQL.

Zacznijmy od zatrzymania aktualnie uruchomionej bazy danych MySQL:

$ sudo service mysql stop 

Następnie utwórz /var/run/mysqld Katalog, który ma być używany przez proces MySQL do przechowywania i dostępu do pliku gniazda:

$ sudo mkdir -p/var/run/mysqld $ sudo chown mysql: mysql/var/run/mysqld 

Po przygotowaniu ręcznie uruchom MySQL z następującym poleceniem Linux i opcjami:

$ sudo/usr/sbin/mysqld--Skip-Grant Table--Skip-Networking & $ [1] 2708 

Potwierdź, że proces działa zgodnie z oczekiwaniami:

$ Jobs [1]+ Uruchomienie sudo/usr/sbin/mysqld--Skip-Grant-Stable--Skip-Networking & 


Na tym etapie możemy uzyskać dostęp do bazy danych MySQL bez hasła:

$ mysql -u witamy w monitor MySQL. Polecenia kończą się; lub \ g. Twój identyfikator połączenia MySQL to 3 wersja serwerowa: 5.7.20-1ubuntu1 (Ubuntu) Copyright (c) 2000, 2017, Oracle i/lub jej podmioty stowarzyszone. Wszelkie prawa zastrzeżone. Oracle jest zarejestrowanym znakiem towarowym Oracle Corporation i/lub jej podmiotów stowarzyszonych. Inne nazwy mogą być znakami towarowymi ich właścicieli. Typ „Pomoc”; lub „\ h”, aby uzyskać pomoc. Typ „\ c”, aby wyczyścić bieżącą instrukcję wejściową. mysql> 

Korzystanie z sesji MySQL Pierwsze uprawnienia do spłukiwania:

mysql> uprawnienia spłukające; Zapytanie OK, 0 dotkniętych wierszy (0.00 s) 

Następnie zresetuj hasło roota. Następujące polecenia zresetuje hasło root mysql do Linuxconfig.org:

mysql> Użyj mysql; Baza danych zmieniona mysql> Zaktualizuj Ustaw użytkownika Usytuowanie_string = hasło (”LinuxConfig.org ") gdzie user =" root "; Zapytanie OK, 0 dotkniętych rzędów, 1 ostrzeżenie (0.00 s) Dopasowane wiersze: 1 Zmieniono: 0 Ostrzeżenia: 1 MySQL> Aktualizuj zestaw użytkownika Plugin = "mysql_native_password" gdzie user = "root"; Zapytanie OK, 0 dotkniętych wierszy (0.00 s) Dopasowane wiersze: 1 Zmieniono: 0 Ostrzeżenia: 0 

Przewiń sesję mysql:

mysql> przestań pa 

Z wdziękiem zakończ prąd Mysqld proces:

$ sudo pkill mysqld linuxconfig@ubuntu: ~ $ Jobs [1]+ DODOD SUDO/USR/SBIN/MYSQLD-SKIP-GRANT-TABLES-SKIP-Networking 

Na koniec rozpocznij bazę danych MySQL:

$ sudo service mysql start 


Jeśli wszystko poszło dobrze, powinieneś teraz być w stanie zalogować się do bazy danych MySQL z hasłem root:

$ mysql -u root - -patword = Linuxconfig.org mysql: [ostrzeżenie] Za pomocą hasła na interfejsie wiersza poleceń może być niepewne. Witamy w MySQL Monitor. Polecenia kończą się; lub \ g. Twój identyfikator połączenia MySQL to 4 wersja serwerowa: 5.7.20-1ubuntu1 (Ubuntu) Copyright (c) 2000, 2017, Oracle i/lub jej podmioty stowarzyszone. Wszelkie prawa zastrzeżone. Oracle jest zarejestrowanym znakiem towarowym Oracle Corporation i/lub jej podmiotów stowarzyszonych. Inne nazwy mogą być znakami towarowymi ich właścicieli. Typ „Pomoc”; lub „\ h”, aby uzyskać pomoc. Typ „\ c”, aby wyczyścić bieżącą instrukcję wejściową. mysql> 

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 20.04 sztuczki i rzeczy, których możesz nie wiedzieć
  • Ubuntu 20.04 Przewodnik
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Ubuntu 20.04 Hadoop
  • 8 najlepszych środowisk stacjonarnych Ubuntu (20.04 FOSSA…
  • Zainstaluj MySQL na Ubuntu 20.04 LTS Linux
  • Lista klientów FTP i instalacja na Ubuntu 20.04 Linux…