Questo articolo descrive come reimpostare la password di root di MySQL. Potrebbe essere necessario farlo, ad esempio, se hai dimenticato la password.
È necessario disporre dell'accesso come root sul server per reimpostare la password di root di MySQL.Modifica della password di root MySQL
Per reimpostare la password di root per MySQL, segui questi passaggi:
- Accedi al tuo account utilizzando SSH. Devi eseguire i comandi nei passaggi seguenti come utente root. Pertanto, puoi accedere direttamente come utente root (cosa non consigliata per motivi di sicurezza), oppure utilizzare il su o sudo comandi per eseguire i comandi come utente root.
- Arresta il server MySQL utilizzando il comando appropriato per la tua distribuzione Linux:
- Per CentOS e Fedora, digita:
service mysqld stop
-
Per Debian e Ubuntu, digita:
service mysql stop
- Per CentOS e Fedora, digita:
-
Riavvia il server MySQL con —skip-grant-tables opzione. Per fare ciò, digita il seguente comando:
mysqld_safe --skip-grant-tables &
- Assicurati di digitare la e commerciale (&) alla fine del comando. Questo esegue il comando in background e ti consente di digitare i comandi nei seguenti passaggi.
- Eseguire MySQL con —skip-grant-tables l'opzione abilitata è altamente insicura e dovrebbe essere eseguita solo per un breve periodo durante la reimpostazione della password. I passaggi seguenti mostrano come arrestare l'istanza del server mysqld_safe in modo sicuro e avviare il server MySQL in modo sicuro dopo aver reimpostato la password di root.
-
Accedi a MySQL usando il seguente comando:
mysql
-
In mysql> prompt, reimpostare la password. Per fare ciò, digita il seguente comando, sostituendo new-password con la nuova password di root:
UPDATE mysql.user SET Password=PASSWORD('new-password') WHERE User='root';
-
In mysql> prompt, digitare i seguenti comandi:
FLUSH PRIVILEGES; exit;
-
Arrestare il server MySQL utilizzando il comando seguente. Ti verrà chiesto di inserire la nuova password di root MySQL prima che il server MySQL si spenga:
mysqladmin -u root -p shutdown
-
Avvia normalmente il server MySQL. Per fare ciò, digita il comando appropriato per la tua distribuzione Linux:
- Per CentOS e Fedora, digita:
service mysqld start
-
Per Debian e Ubuntu, digita:
service mysql start
- Per CentOS e Fedora, digita: