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)

  1. Connettiti al server tramite SSH.
  2. Accedi a MySQL come root:
mysql -u root -p

Inserisci la password attuale e premi Invio.

  1. Esegui il comando seguente per modificare la password (sostituisci newpass con 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

  1. Ferma il servizio MySQL:
sudo systemctl stop mysql
  1. Crea la directory PID se non esiste:
sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld
  1. Avvia MySQL in modalità provvisoria:
sudo mysqld_safe --skip-grant-tables --skip-networking &
  1. Connettiti senza password:
mysql -u root
  1. Reimposta la password (sostituisci new_root_password con 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
  1. Ferma il processo in modalità provvisoria e riavvia MySQL:
sudo pkill mysqld
sudo systemctl start mysql
  1. Verifica l'accesso con la nuova password:
mysql -u root -p

CentOS 7 / RHEL 7

  1. Ferma il servizio MySQL:
sudo systemctl stop mysql
  1. Avvia MySQL in modalità provvisoria:
sudo mysqld_safe --skip-grant-tables &
  1. Connettiti senza password:
mysql -u root
  1. Reimposta la password (sostituisci new_root_password con la tua nuova password):
USE mysql;
UPDATE user SET password=PASSWORD('new_root_password') WHERE User='root';
FLUSH PRIVILEGES;
quit
  1. Riavvia MySQL:
sudo systemctl stop mysqld
sudo systemctl start mysqld
  1. 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 di PASSWORD().
  • Esegui sempre un backup dei database prima di apportare modifiche.

I nostri prodotti e servizi

Hosting WebServizi di hosting affidabili per siti web di qualsiasi dimensione.
Ordina
VPSInfrastruttura cloud flessibile con accesso root completo.
Ordina
Server DedicatiServer dedicati per le massime prestazioni.
Ordina

Aiuto

Hai domande o ti serve una mano? Scrivici tramite il sistema di ticket — siamo sempre qui per aiutarti!

Hai bisogno di aiuto?I nostri ingegneri ti aiuteranno gratuitamente con qualsiasi domanda in pochi minutiContattaci