2010-06-13 17 views
158

Voglio rimuovere la password per utente root in localhost. Come lo posso fare? Per errore ho impostato la password dell'utente root. Ecco perché phpMyAdmin sta dando un errore:Come rimuovere la password di root di MySQL

#1045 - Access denied for user 'root'@'localhost' (using password: NO)

+4

Perché non configurare phpMyAdmin per utilizzare invece la password di root? – sisve

+1

La documentazione di MySQL contiene istruzioni su [come reimpostare la password di root] (http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html) nel caso in cui l'aveste dimenticata. –

+0

Si noti che a partire da MySQL 5.7, una password di root casuale viene impostata per impostazione predefinita e non è possibile rimuoverla senza disabilitare prima il plugin 'validate_password'. Vedi il mio articolo [Rimozione della password di root MySQL] (https://medium.com/@benmorel/remove-the-mysql-root-password-ba3fcbe29870) o [questo elenco] (https://gist.github.com/ BenMorel/3aa86d9db6c6751b6ab77b3a939938fc) direttamente. – Benjamin

risposta

302

È necessario impostare la password per [email protected] ad essere vuoto. Ci sono due modi:

  1. Il comando MySQL SET PASSWORD:

    SET PASSWORD FOR [email protected]=PASSWORD(''); 
    
  2. Utilizzando la riga di comando mysqladmin strumento:

    mysqladmin -u root -pType_in_your_current_password_here password '' 
    
+0

come posso reimpostare la password per un database perticular? – nectar

+4

mysqladmin -u root -pcurrent_password password '' è un altro modo per farlo. –

+3

Avevo bisogno di fare 'mysqladmin -u root -p password ''' quindi inserire la password. – crizCraig

20

Sono stato anche attraverso questo problema ,

Prima ho provato a installare la password di root per vuoto utilizzando il comando:

SET PASSWORD FOR [email protected]=PASSWORD(''); 

Ma non essere felice, PHPMYADMIN usa 127.0.0.1 non localhost, so che direbbe entrambi sono lo stesso, ma che non è il caso , usa il comando indicato sotto e il gioco è fatto.

SET PASSWORD FOR [email protected]=PASSWORD(''); 

Basta sostituire localhost con 127.0.0.1 e il gioco è fatto.

+3

SET PASSWORD per root @ localhost = PASSWORD (''); ha funzionato per me – workdreamer

Problemi correlati