Mysql
 sql >> Database >  >> RDS >> Mysql

Come reimpostare la password di root MySQL o MariaDB in Linux

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!