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

Jak zresetować hasło roota MySQL lub MariaDB w systemie Linux?

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!


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Procedura zapisana z opcjonalnymi parametrami WHERE

  2. Jak skonfigurować replikację asynchroniczną z klastra Galera na samodzielny serwer MySQL z GTID

  3. Jak zainstalować MySQL z phpMyAdmin na Ubuntu 12.04

  4. Unikanie pojedynczego cudzysłowu w PHP podczas wstawiania do MySQL

  5. Najlepszy sposób na hostowanie MySQL w chmurze Azure