Se stai configurando un server di database MySQL o MariaDB per la prima volta, è probabile che eseguirai mysql_secure_installation subito dopo per implementare le impostazioni di sicurezza di base.
Una di queste impostazioni è la password per l'account root del database, che devi mantenere privata e utilizzare solo quando strettamente richiesto. Se dimentichi la password o devi reimpostarla (ad esempio, quando un amministratore di database cambia ruolo o viene licenziato!).
Lettura consigliata: Modifica la password di root MySQL o MariaDB
Questo articolo tornerà utile. Spiegheremo come ripristinare o recuperare la password di root MySQL o MariaDB dimenticata in Linux.
Sebbene in questo articolo utilizzeremo un server MariaDB, le istruzioni dovrebbero funzionare anche per MySQL.
Recupera la password root MySQL o MariaDB
Per iniziare, interrompi il servizio di database e controlla lo stato del servizio, dovremmo vedere la variabile di ambiente che abbiamo impostato in precedenza:
------------- SystemD ------------- # systemctl stop mariadb ------------- SysVinit ------------- # /etc/init.d/mysqld stop
Quindi, avvia il servizio con --skip-grant-tables
:
------------- SystemD ------------- # systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" # systemctl start mariadb # systemctl status mariadb ------------- SysVinit ------------- # mysqld_safe --skip-grant-tables &
Ciò ti consentirà di connetterti al server del database come root senza una password (potrebbe essere necessario passare a un terminale diverso per farlo):
# mysql -u root
Da quel momento in poi, segui i passaggi descritti di seguito.
MariaDB [(none)]> USE mysql; MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES;
Infine, arresta il servizio, deseleziona la variabile d'ambiente e riavvia il servizio:
------------- SystemD ------------- # systemctl stop mariadb # systemctl unset-environment MYSQLD_OPTS # systemctl start mariadb ------------- SysVinit ------------- # /etc/init.d/mysql stop # /etc/init.d/mysql start
Ciò renderà effettive le modifiche precedenti, consentendoti di connetterti al server del database utilizzando la nuova password.
Riepilogo
In questo articolo abbiamo discusso di come reimpostare la password di root di MariaDB/MySQL. Come sempre, sentiti libero di utilizzare il modulo di commento qui sotto per inviarci una nota in caso di domande o feedback. Non vediamo l'ora di sentirti!