Access Denied root@localhost - Solved - MySQL Server - Windows - Reset Root Password
Spisu treści:
- Wymagania wstępne
- Zidentyfikuj wersję serwera
- Jak zresetować hasło root MySQL lub MariaDB
- 1. Zatrzymaj usługę MySQL / MariaDB
- 2. Uruchom serwer MySQL / MariaDB bez ładowania tabel grantu
- 3. Zaloguj się do powłoki MySQL
- 4. Ustaw nowe hasło roota
- 5. Zatrzymaj i uruchom serwer bazy danych normalnie
- 6. Sprawdź hasło
- Wniosek
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:
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:
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 mariadbJak zresetować hasło w systemie Windows 10/8/7
Dowiedz się, jak zresetować hasło na komputerze z systemem Windows lub laptopie, jeśli w ogóle, mieliby stracić lub zapomnieć o użytkowniku systemu Windows, domenie, logu logowania do grupy roboczej, to ci pomoże.
Jak zresetować hasło główne Firefox
Nie możesz utworzyć nowego hasła głównego w Firefoksie, ponieważ straciłeś stare? Musisz najpierw go zresetować. Dowiedz się, jak to zrobić.
Jak zresetować hasło administratora w systemie Windows 10
Zapomniałeś hasła administratora systemu Windows 10? Oto trzy sposoby resetowania hasła administratora systemu Windows 10 i przejęcia kontroli nad systemem.