Come reimpostare la password di root MySQL

Hai dimenticato la password dell'utente root MySQL? Non preoccuparti. Siamo qui per il salvataggio.

Quando provi ad accedere a root senza inserire una password, potresti ricevere il messaggio "Accesso negato", poiché MySQL si aspetta una password. Questo articolo spiega come reimpostare la password root di MySQL quando non ricordi quella vecchia.

Come reimpostare la password di root MySQL:

Passaggio 1: Arresta il servizio MySQL accedendo a Pannello di controllo, Strumenti e servizi di amministrazione. Fare clic con il tasto destro sul servizio e scegliereFermare.

Per saperne di più:Reimposta la password root dimenticata su VMware ESXi 5 e ESXi 4

Passaggio 2: crea un nuovo file di testo e copia e incolla al suo interno le seguenti righe:

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User="root";
FLUSH PRIVILEGES;

Assicurati di cambiare la password "MyNewPass" con la password con cui desideri sostituire quella attuale. Ora salva il file e dagli un nome comeC:mysql-init.txto qualunque cosa tu voglia.

Passaggio 3: Ora vai al prompt dei comandi e digita il seguente comando:

C:> C:mysqlbinmysqld-nt --init-file=C:mysql-init.txt

Nel mio caso, ho dovuto cambiare il percorso in qualcosa di diverso da C:mysqlbin. Se hai installato MySQL utilizzando la procedura guidata di installazione, cosa che ho fatto, devi utilizzare un comando diverso:

C:> "C:Program FilesMySQLMySQL Server 5.0binmysqld-nt.exe"
         --defaults-file="C:Program FilesMySQLMySQL Server 5.0my.ini"
         --init-file=C:mysql-init.txt

Allora qual è il percorso del tuo file predefinito? Puoi ottenere il valore esatto accedendo nuovamente alla finestra di dialogo Servizi, facendo clic con il pulsante destro del mouse su MySQL e scegliendoProprietà. La scatola che dice “Percorso dell'eseguibile" ha il valore di defaults-file.

A questo punto, ho riscontrato un errore. Ogni volta che provavo a eseguire il comando, finivo per ricevere un messaggio di errore e la password non veniva reimpostata.

InnoDB: errore del sistema operativo numero 32 in un'operazione su file.
InnoDB: l'errore significa che un altro programma sta utilizzando i file di InnoDB.
InnoDB: potrebbe trattarsi di un software di backup o antivirus o di un'altra istanza
InnoDB: di MySQL. Per favore chiudilo per eliminare questo errore.

Nel mio caso, devo andare al Task Manager e fare clic sulla scheda Processi. Qui ho scoperto che avevo già diverse istanze di MySQL in esecuzione! Non so perché o come siano stati avviati, ma anche con il servizio interrotto c'erano processi in esecuzione.

Ho interrotto tutti i processi e ho eseguito nuovamente il comando, che ha funzionato perfettamente.

Passaggio 4: torna alla finestra Servizi e riavvia il servizio MySQL. Ora dovresti essere in grado di accedere al database MySQL! Godere!

Related Posts