Jeśli konfigurujesz serwer bazy danych MySQL lub MariaDB po raz pierwszy, prawdopodobnie wkrótce potem uruchomisz mysql_secure_installation, aby wdrożyć podstawowe ustawienia bezpieczeństwa.
Jednym z tych ustawień jest hasło do konta root bazy danych – które należy zachować jako prywatne i używać tylko wtedy, gdy jest to bezwzględnie wymagane. Jeśli zapomnisz hasła lub musisz je zresetować (na przykład, gdy administrator bazy danych zmieni role – lub zostanie zwolniony!).
Sugerowana lektura: Zmień hasło roota MySQL lub MariaDB
Ten artykuł przyda się. Wyjaśnimy, jak zresetować lub odzyskać zapomniane hasło roota MySQL lub MariaDB w systemie Linux.
Chociaż w tym artykule użyjemy serwera MariaDB, instrukcje powinny działać również w przypadku MySQL.
Odzyskaj hasło roota MySQL lub MariaDB
Aby rozpocząć, zatrzymaj usługę bazy danych i sprawdź stan usługi, powinniśmy zobaczyć zmienną środowiskową, którą ustawiliśmy wcześniej:
------------- SystemD ------------- # systemctl stop mariadb ------------- SysVinit ------------- # /etc/init.d/mysqld stop
Następnie uruchom usługę za pomocą --skip-grant-tables
:
------------- SystemD ------------- # systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" # systemctl start mariadb # systemctl status mariadb ------------- SysVinit ------------- # mysqld_safe --skip-grant-tables &
Umożliwi to połączenie z serwerem bazy danych jako root bez hasła (może być konieczne przełączenie się na inny terminal):
# mysql -u root
Od tego momentu postępuj zgodnie z krokami opisanymi poniżej.
MariaDB [(none)]> USE mysql; MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES;
Na koniec zatrzymaj usługę, usuń zmienną środowiskową i ponownie uruchom usługę:
------------- SystemD ------------- # systemctl stop mariadb # systemctl unset-environment MYSQLD_OPTS # systemctl start mariadb ------------- SysVinit ------------- # /etc/init.d/mysql stop # /etc/init.d/mysql start
Spowoduje to, że poprzednie zmiany zaczną obowiązywać, umożliwiając połączenie z serwerem bazy danych przy użyciu nowego hasła.
Podsumowanie
W tym artykule omówiliśmy, jak zresetować hasło roota MariaDB / MySQL. Jak zawsze, zachęcamy do skorzystania z poniższego formularza komentarzy, aby przesłać nam wiadomość, jeśli masz jakiekolwiek pytania lub uwagi. Czekamy na wiadomość od Ciebie!