Modifica della password root di MySQL
Guida all'aggiornamento o al ripristino della password dell'utente root di MySQL.
La gestione dei database MySQL è un'operazione frequente nell'amministrazione di siti web e applicazioni su VPS o server dedicati. È importante sapere come modificare la password di root o recuperare l'accesso in caso di smarrimento.
Modificare la password root di MySQL (se conosci la password attuale)
- Connettiti al server tramite SSH.
- Accedi a MySQL come root:
mysql -u root -p
Inserisci la password attuale e premi Invio.
- Esegui il comando seguente per modificare la password (sostituisci
newpasscon la tua nuova password):
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
FLUSH PRIVILEGES;
quit
La password è stata aggiornata con successo.
Reimpostare la password root di MySQL (se la password è stata persa)
Se la password di root non è nota, avvia MySQL in modalità provvisoria senza controlli di autenticazione.
Ubuntu / Debian
- Ferma il servizio MySQL:
sudo systemctl stop mysql
- Crea la directory PID se non esiste:
sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld
- Avvia MySQL in modalità provvisoria:
sudo mysqld_safe --skip-grant-tables --skip-networking &
- Connettiti senza password:
mysql -u root
- Reimposta la password (sostituisci
new_root_passwordcon la tua nuova password):
FLUSH PRIVILEGES;
USE mysql;
UPDATE user SET authentication_string=PASSWORD('new_root_password') WHERE User='root';
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
quit
- Ferma il processo in modalità provvisoria e riavvia MySQL:
sudo pkill mysqld
sudo systemctl start mysql
- Verifica l'accesso con la nuova password:
mysql -u root -p
CentOS 7 / RHEL 7
- Ferma il servizio MySQL:
sudo systemctl stop mysql
- Avvia MySQL in modalità provvisoria:
sudo mysqld_safe --skip-grant-tables &
- Connettiti senza password:
mysql -u root
- Reimposta la password (sostituisci
new_root_passwordcon la tua nuova password):
USE mysql;
UPDATE user SET password=PASSWORD('new_root_password') WHERE User='root';
FLUSH PRIVILEGES;
quit
- Riavvia MySQL:
sudo systemctl stop mysqld
sudo systemctl start mysqld
- Verifica l'accesso con la nuova password:
mysql -u root -p
Note utili
- Dopo aver reimpostato la password, è consigliabile aggiornarla nel pannello di controllo o nell'applicazione con una più sicura.
- Per MySQL 8.0+ — usa
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass';al posto diPASSWORD(). - Esegui sempre un backup dei database prima di apportare modifiche.
I nostri prodotti e servizi
Aiuto
Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!