Come fare il reset della password di root su MySQL o MariaDB
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
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.
Sono amante della tecnologia e delle tante sfumature del mondo IT, ho partecipato, sin dai primi anni di università ad importanti progetti in ambito Internet proseguendo, negli anni, allo startup, sviluppo e direzione di diverse aziende; Nei primi anni di carriera ho lavorato come consulente nel mondo dell’IT italiano, partecipando attivamente a progetti nazionali ed internazionali per realtà quali Ericsson, Telecom, Tin.it, Accenture, Tiscali, CNR. Dal 2010 mi occupo di startup mediante una delle mie società techintouch S.r.l che grazie alla collaborazione con la Digital Magics SpA, di cui sono Partner la Campania, mi occupo di supportare ed accelerare aziende del territorio .
Attualmente ricopro le cariche di :
– CTO MareGroup
– CTO Innoida
– Co-CEO in Techintouch s.r.l.
– Board member in StepFund GP SA
Manager ed imprenditore dal 2000 sono stato,
CEO e founder di Eclettica S.r.l. , Società specializzata in sviluppo software e System Integration
Partner per la Campania di Digital Magics S.p.A.
CTO e co-founder di Nexsoft S.p.A, società specializzata nella Consulenza di Servizi in ambito Informatico e sviluppo di soluzioni di System Integration, CTO della ITsys S.r.l. Società specializzata nella gestione di sistemi IT per la quale ho partecipato attivamente alla fase di startup.
Sognatore da sempre, curioso di novità ed alla ricerca di “nuovi mondi da esplorare“.
Comments