Introduzione
La password di root MySQL consente all'utente root di avere pieno accesso al database Mysql,Le persone a volte hanno difficoltà con le password perché al giorno d'oggi ne servono molte,Se dimentichi o perdi la password di root nel tuo database MySQL, puoi comunque ottenere l'accesso e reimposta la password se hai accesso al server e un account utente abilitato sudo.
Questo articolo tratterà come reimpostare la password di root per le versioni precedenti e più recenti di MySQL.
Prerequisiti
Per recuperare la tua password MySQL di root, avrai bisogno di:
- Accesso al server Linux che esegue MySQL con un utente sudo
Fase 1:Identificazione della versione del database
Identifica la versione del database con il comando seguente, Prendi nota della versione del database in esecuzione, poiché la utilizzerai in seguito, Poiché dovrai utilizzare comandi diversi per recuperare la password di root.
mysql --version
Vedrai un output come questo con MySQL:
MySQL outputmysql Ver 14.14 Distrib 5.7.16, per Linux (x86_64) usando il wrapper EditLine
Fase 2:Arresto del server Mysql
Prima di modificare la password di root, è necessario interrompere il servizio Mysql
In Ubuntu e Debian esegui il seguente comando:
sudo service mysql stop
In CentOS, Fedora e Red Hat Enterprise Linux Esegui il comando seguente:
sudo service mysqld stop
Dopo che il server Mysql è stato arrestato, accederai manualmente per reimpostare la password di root.
Fase 3:Accesso al database con privilegi di root
Se esegui MySQL senza caricare informazioni sui privilegi utente, ti consentirà di accedere alla riga di comando del database con i privilegi di root senza fornire una password. Ciò ti consentirà di accedere al database senza saperlo.
Avvia il database senza caricare le tabelle di concessione e assicurati di aggiungere il simbolo e commerciale alla fine.
sudo mysqld_safe --skip-grant-tables &
Ora puoi connetterti al database come utente root, che non dovrebbe richiedere una password.
mysql -u root
Vedrai invece un prompt della shell del database.
Digita 'help;' o '\h' per ricevere aiuto. Digitare '\c' per cancellare l'istruzione di input corrente.
mysql>
Fase 4:imposta una nuova password di root Mysql
Per modificare una password di root di Mysql, puoi farlo cambiando il comando utente di aggiornamento nel database di Mysql
use mysql;
update user set authentication_string=PASSWORD("mynewpassword") where User='root';
flush privileges;
quit
Nota:per MySQL 5.7 e versioni successive, il campo della password nel campo della tabella mysql.user è stato rimosso, ora il nome del campo è "stringa_autenticazione". Usa il comando di aggiornamento sotto invece di quello sopra.
update user set authentication_string=PASSWORD("mynewpassword") where User='root';
Nota:assicurati di sostituire mynewpassword con la tua nuova password di scelta.
Una volta eseguito il comando, dovresti vedere la conferma che il comando è stato eseguito correttamente.
Produzione
Query OK, 0 righe interessate (0,00 sec)
Fase 5:ferma e avvia il servizio Mysql
Dopo aver aggiornato la password, è necessario riavviare il servizio MySQL
In Ubuntu e Debian esegui il seguente comando:
sudo service mysql stop sudo service mysql start
In CentOS, Fedora e Red Hat Enterprise Linux Esegui il comando seguente:
sudo service mysqld stop sudo service mysqld start
Fase 6:Accedi al database
Prova ad accedere ai database con una nuova password, inserisci la tua nuova password quando richiesto.
mysql -u root -p
Conclusion
Ora puoi avere accesso amministrativo a MySQL . Assicurati che la nuova password di root che scegli sia forte e sicura. Ricorda di non dimenticarla di nuovo :)