Se perdi la password per l’utente root di MySQL/MariaDB, puoi eseguire il reset della password di root di MySQL/MariaDB riav­vian­do MySQL/MariaDB in modalità prov­vi­so­ria. Questo pro­ce­di­men­to non richiede una password.

MySQL: cambiare la password di root

Su MySQL è possibile fare il reset e cambiare la password di­ret­ta­men­te dal terminale in pochi passaggi.

Primo passaggio: spegnere il database

Inizia spegnendo il database. Scegli la variante adatta al tuo sistema. In entrambi i casi utilizza il comando sudo per agire come superuser:

Managed Database Services
Con­cen­tra­ti sul tuo progetto, noi pensiamo al resto
  • Partner IONOS Cloud
  • Soluzioni fles­si­bi­li e su misura
  • Data center situati in Europa

Secondo passaggio: avviare MySQL in modalità sicura

Riavvia quindi il database in modalità sicura per eseguire un reset della password di root di MySQL:

sudo mysqld --skip-grant-tables --skip-networking --pid-file=/tmp/mysqld-reset.pid &

Ora puoi accedere a MySQL come root senza dover inserire una password:

mysql -u root

Terzo passaggio: impostare una nuova password di root per MySQL

Nel passaggio suc­ces­si­vo, puoi cambiare la tua password di root su MySQL in una nuova password sicura uti­liz­zan­do il seguente comando:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Nuova!Password!Sicura!';

Ricarica quindi le tabelle delle au­to­riz­za­zio­ni:

FLUSH PRIVILEGES;

Quarto passaggio: terminare e riavviare MySQL

Termina il client MySQL:

quit;

Suc­ces­si­va­men­te, termina MySQL:

mysqladmin -u root -p shutdown

Devi inserire la password di root che hai impostato nel passaggio pre­ce­den­te.

Suc­ces­si­va­men­te, riavvia il database in modalità normale. Scegli di nuovo il comando adatto per il tuo sistema:

  • Ubuntu/Debian: sudo systemctl start mysql
  • CentOS/Red Hat: sudo systemctl start mysqld

MariaDB: cambiare la password di root

Anche con MariaDB puoi cambiare la tua password di root in pochi passaggi. Questo funziona in modo molto simile a MySQL.

Primo passaggio: spegnere il database

Spegni anche il database con MariaDB. A tal fine, puoi uti­liz­za­re il seguente comando:

sudo systemctl stop mariadb

Secondo passaggio: avviare MariaDB in modalità sicura

Per eseguire un reset della password di root di MariaDB, devi avviare il database in modalità sicura:

sudo mysqld_safe --skip-grant-tables --skip-networking --pid-file=/tmp/mariadb-reset.pid &

Puoi quindi accedere a MariaDB come utente root. Ora non hai più bisogno di una password:

mysql -u root

Terzo passaggio: impostare una nuova password di root di MariaDB

Infine, puoi cambiare la tua password di root di MariaDB in una nuova password a tua scelta. Per farlo, puoi uti­liz­za­re il seguente comando:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Nuova!Password!Sicura!';

Ricarica le tabelle delle au­to­riz­za­zio­ni:

FLUSH PRIVILEGES;

Quarto passaggio: terminare e riavviare MariaDB

Termina il client MariaDB:

quit;

Suc­ces­si­va­men­te, termina MariaDB:

mysqladmin -u root -p shutdown

Dopo, puoi riavviare il tuo database in modalità normale:

sudo systemctl start mariadb
Vai al menu prin­ci­pa­le