Corsi on-line

Ripristinare la password di Root in MySQL

Durante l’utilizzo di applicazioni basate sull’interazione con il DBMS MySQL  potrebbe capitare di visualizzare una notifica sul modello della seguente:

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

Tale segnalazione indica in pratica quando la password relativa all’utente amministratore del Database engine deve essere ripristinata.

MySQLVolendo risolvere tale problema, in ambiente Linux sarà necessario innanzitutto arrestare il processo attivo relativo a MySQL, per far questo si dovrà lanciare il seguente comando da Terminale:

/etc/init.d/mysql stop

Fatto questo si dovrà riavviare, sempre da Shell, il processo precedentemente bloccato utilizzando la direttiva --skip-grant-tables essa permetterà di accedere all’applicazione senza che il sistema provveda a richiedere una password per l’autenticazione:

mysqld_safe --skip-grant-tables &

Il prossimo passaggio sarà quello relativo alla connessione a MySQL tramite l’utente destinato al ripristino della password, quello di Root:

mysql -u root

A questo punto avremo impersonato l’utente di Root e potremo procedere con la definizione di una nuova password:

mysql> use mysql;
mysql> update user set password=PASSWORD("nuova_password") where User='root';
mysql> flush privileges;
mysql> quit

L’ultima operazione richiesta sarà quella del logout, dopo la quale potremo riavviare il DBMS e effettuare l’autenticazione di Root utilizzando la nuova password definita.

Post correlati
  • LordEvil

    Buonasera

    Possono esserci spiegazioni alternative riguardo l’errore in evidenza in questo post? Nonostante abbia seguito i 5 comandi da dare per cambiare la password, ho sempre il problema di non riuscire ad entrare nel mysql :/

    Ringrazio in Anticipo
    Saluti

I più letti del mese
Tematiche