Ricerca nel sito web

Come reimpostare la password root di MySQL o MariaDB in Linux


Se stai configurando un server database MySQL o MariaDB per la prima volta, è probabile che subito dopo eseguirai mysql_secure_installation 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 del database cambia ruolo o viene licenziato!).

Lettura consigliata: modifica la password root di MySQL o MariaDB

Questo articolo ti tornerà utile. Spiegheremo come reimpostare o recuperare la password root MySQL o MariaDB dimenticata in Linux.

Anche se in questo articolo utilizzeremo un server MariaDB, le istruzioni dovrebbero funzionare anche per MySQL.

Recupera la password root di MySQL o MariaDB

Per iniziare, interrompiamo il servizio del database e controlliamo lo stato del servizio, dovremmo vedere la variabile d'ambiente che abbiamo impostato in precedenza:


------------- SystemD ------------- 
systemctl stop mariadb

------------- SysVinit -------------
/etc/init.d/mysqld stop

Successivamente, 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 password (potresti dover passare a un terminale diverso per farlo):


mysql -u root

Da quel momento in poi, seguire 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, interrompi il servizio, disattiva la variabile d'ambiente e avvia nuovamente 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 come reimpostare la password root di MariaDB/MySQL. Come sempre, sentiti libero di utilizzare il modulo di commento qui sotto per inviarci una nota se hai domande o feedback. Restiamo in attesa della vostra risposta!