Come fare il reset della password di root su MySQL o MariaDB

ALTRO, TUTORIAL

Se stai leggendo questo articolo probabilmente hai dimenticato la password di root del tuo mysql e vuoi resettarla; per risolvere il problema, dunque, sarà sufficiente seguire i passi descritti nel seguente tutorial.

Step 1 — Shutdown del Database Server

Per prima cosa sarà necessario spegnere il  database, eseguendo il seguente comando:

sudo systemctl stop mysql

oppure nel caso di MariaDB

sudo systemctl stop mariadb

una volta fermato il database potrai procedere al reset della password.

Step 2 – Restart del Database Server senza permessi

Facciamo ripartire MySQL e MariaDB senza caricare le informazioni sui privilegi dell’utente; in questo modo sarà possibile  accedere via  riga di comando con privilegi di root senza fornire una password.

sudo mysqld_safe --skip-grant-tables --skip-networking &

se tutto è andato per il verso giusto potremo accedere al database senza dover fornire una password.

mysql -u root
se tutto è andato per il verso giusto dovresti poter accedere alla console di mysql.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Step 3 — Cambio della Password di root

Per MySQL 5.7.6 e versioni successive  così anche per  MariaDB 10.1.20 e versioni successive, sarà sufficiente usare i seguenti comandi

> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

mentre per la versione MySQL 5.7.5 e per le precedenti così come tutte le versione precedenti di  MariaDB 10.1.20 sarà sufficiente lanciare il seguente comando:

> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

Step 4 — Riavvio del Database

Innanzitutto, dobbiamo fermare  l’istanza del server database che abbiamo  avviato manualmente nel passaggio precedente, per farlo possiamo banalmente killare il processo avviato.

Per  MySQL, puoi usare il comando:

sudo kill `cat /var/run/mysqld/mysqld.pid`

mentre per MariaDB il seguente:

sudo kill `cat /var/run/mariadb/mariadb.pid`

oppure individua il pid del processo con

ps -ef  | grep mysql

e lancia

kill -9 <PID>

A questo punto abbiamo finito e possiamo riavviare il DB via  systemctl. In particolare :

per mysql puoi lanciare il comando:

sudo systemctl start mysql

per  MariaDB invece puoi usare:

sudo systemctl start mariadb

per accedere al database sarà sufficiente lanciare il comando:

mysql -u root -p

e inserire su richiesta la password scelta in precedenza.

Tutto qui.

Se vuoi farmi qualche richiesta o contattarmi per un aiuto riempi il seguente form

    Comments