Guida [GUIDA] Cambiare password di root a mysql e/o recuperarla

Stato
Discussione chiusa ad ulteriori risposte.

CicileuZ

Utente Electrum
27 Gennaio 2009
336
22
17
137
Ultima modifica da un moderatore:
VI INVITO CALDAMENTE A PRENDERE VISIONE DELLA GUIDA CON ATTENZIONE E DI SEGUIRE
PERFETTAMENTE ALLA LETTERA TUTTI I PASSAGGI, ALTRIMENTI, SBAGLIANDO, POTRESTE AVERE GROSSI PROBLEMI!


PROCEDURA PER IL CAMBIO PASS

Visto e considerato che sto leggendo svariati post riguardo quest'argomento e nessuno risponde, ho deciso di crearne una io. Di seguito elencherò tutti i vari passaggi da svolgere nella shell (virtual pc) o anche dalla Console di Navicat premendo F6. I comandi saranno scritti tra le due <> che non saranno da ricopiare durante l'esecuzione dei comandi stessi.

1 - Loggate nel db se scegliete di usare la freebsd tramite comando <mysql -u root -p> e inserite come pass 123456 (se usate navicat passate al secondo passaggio)
2 - A questo punto inserite il comando <use mysql;>
3 - Dopo di che eseguite il comando <update mysql.user set password=password("lanuovapassword") where user="root";>
4 - Infine date il comando <FLUSH PRIVILEGES;> e successivamente <quit> per uscire dalla console.

In questo caso, se avete eseguito tutto bene, la vostra password è stata cambiata con successo. Ma ricordate che se non volete correre rischi o non riuscite a eseguire ciò, basta chiudere la porta 3306 da portmap per evitare il peggio.


PROCEDURA PER IL RECUPERO PASS

Dato che mi trovo qui, vi spiegherò anche come recuperare la vostra password di root se caso mai fosse successo un qualsiasi problema oppure avete sbagliato il precedente procedimento di cambio password impostando una password errata che non volevate.

1 - Date il comando <ee /etc/rc.conf>
2 - Vi si aprirà un editor di testo, cercate la riga con scritto <mysql_enable="YES">, cancellate YES e scrivete NO
3 - Date ESC, aspettate un paio di secondi, date ENTER su Leave Editor e successivamente su Save Changes
4 - Riavviate la macchina virtuale tramite il comando <reboot> e aspettate che si sia riavviata
5 - Ora date il comando <mysqld_safe --skip-grant-tables --skip-networking &> disabilitando la password in mysql
6 - Tornate al secondo passaggio e fate l'inverso, quindi settate nuovamente YES invece che NO e appena salvate le modifiche, date un <reboot>
7 - Ora è possibile loggarsi nel db senza utilizzare alcuna password. Per settarne una nuova utilizzate il primo procedimento sopra elencato.


AGGIORNAMENTO METODO PER IL CAMBIO PASS

Notando che molta gente spesso sbaglia nella procedura del cambio pass, vi posto un'altra procedura più semplice che vi faciliterà le cose:

1 - Loggatevi nel db
2 - Andate nel dabase mysql
3 - Aprite la tabella "user"
4 - Ora notate tutti i records con l'user root
5 - Cambiate la password con la password che volete (criptata) su tutti i records con user root
6 - ATTENZIONE - Come ho detto prima la pass deve essere cambiata ai soli record con user "root". Non cambiate la password al record con user "mt2"!!
7 - Logicamente, appunto, dovrete prima criptare la password dal sito http://www.corsopiero.netsons.org/mt2cript.php
8 - Salvate le modifiche e riavviate la macchina con il comando "reboot"

Se sbagliate anche ora, abbandonate il pc.


AGGIORNAMENTO METODO PER IL RECUPERO PASS

Ho notato che ad alcuni il recupero della password di root non riesce, perciò posto un metodo leggermente differente che dovrebbe funzionare:

1 - Date il comando </usr/local/etc/rc.d/mysql-server stop> stoppando cosi il processo di MySQL
2 - Ora date il comando </usr/local/libexec/mysqld –skip-grant-tables –user=root &> disabilitando la password in mysql
3 - Adesso il MySQL dovrebbe essere stato riavviato senza password: per verificarlo date il comando <mysql -u root>
4 - Se non vi darà nessun errore vi apparirà la console del MySQL (mysql>)
5 - Adesso eseguite il comando <UPDATE user SET Password=PASSWORD(’lanuovapassword’) WHERE User=’root’;> e successivamente <FLUSH PRIVILEGES;>
6 - In alternativa al punto 5 per cambiare la password potete utilizzare il metodo scritto nell'aggiornamento n°1
7 - Riavviate la macchina tramite il comando <reboot>

Guida interamente realizzata da me tratta da "Le guide istantanee - by CicileuZ". Preferirei non venisse copiata in altri forum, ma so che non succederà... FINE
 
Ultima modifica:
provo!
edit: nada nn ci sn riuscito, riprovo domani!
 
Ultima modifica:
Visto e considerato che sto leggendo svariati post riguardo quest'argomento e nessuno risponde, ho deciso di crearne una io. Di seguito elencherò tutti i vari passaggi da svolgere nella shell (virtual pc) o anche dalla Console di Navicat premendo F6. I comandi saranno scritti tra le due <> che non saranno da ricopiare durante l'esecuzione dei comandi stessi.

1 - Loggate nel db se scegliete di usare la freebsd tramite comando <mysql -u root -p> e inserite come pass 123456 (se usate navicat passate al secondo passaggio)
2 - A questo punto inserite il comando <use mysql;>
3 - Dopo di che eseguite il comando <update mysql.user set password=password("lanuovapassword") where user="root";>
4 - Infine date il comando <FLUSH PRIVILEGES;> e successivamente <quit> per uscire dalla console.

In questo caso, se avete eseguito tutto bene, la vostra password è stata cambiata con successo. Ma ricordate che se non volete correre rischi o non riuscite a eseguire ciò, basta chiudere la porta 3306 da portmap per evitare il peggio.


Dato che mi trovo qui, vi spiegherò anche come recuperare la vostra password di root se caso mai fosse successo un qualsiasi problema oppure avete sbagliato il precedente procedimento di cambio password impostando una password errata che non volevate.

1 - Date il comando <ee /etc/rc.conf>
2 - Vi si aprirà un editor di testo, cercate la riga con scritto <mysql_enable="YES">, cancellate YES e scrivete NO
3 - Date ESC, aspettate un paio di secondi, date ENTER su Leave Editor e successivamente su Save Changes
4 - Riavviate la macchina virtuale tramite il comando <reboot> e aspettate che si sia riavviata
5 - Ora date il comando <mysqld_safe --skip-grant-tables --skip-networking &> disabilitando la password in mysql
6 - Tornate al secondo passaggio e fate l'inverso, quindi settate nuovamente YES invece che NO e appena salvate le modifiche, date un <reboot>
7 - Ora è possibile loggarsi nel db senza utilizzare alcuna password. Per settarne una nuova utilizzate il primo procedimento sopra elencato.

Guida interamente realizzata da me tratta da "Le guide istantanee - by CicileuZ". Preferirei non venisse copiata in altri forum, ma so che non succederà... FINE

ok, ha modificato la pass ma bo mi dice che la password è sbagliata,. il tuo procedimento per riottenerla non mi funziona :S cmq facendo questo procedimento riesco a cambiare anche quella di Filezilla?
 
A dirti la verità anch'io la prima volta che feci per cambiarla sbagliai in qualcosa.. la seconda volta però ci so riuscito.
 
mannaggia a me, faccio f6, metto il codice, clikko invio, poi fcc quit, poi sloggo navicat, e qnd riloggo cn la vekkia pass entra <,<
idee? aspettate magari xk sbaglio il terzo codice qnd inserisco la nuova password, la devo mettere tra parentesi come là? :S
 
Ti conviene seguire più il procedimento tramite freebsd. Comunque se non si cambia è perche usi il database sbagliato.. o non scrivi use mysql; oppure tanto vale fai tasto destro direttamente sul database mysql a sinistra e fai Console..
 
quando faccio Backup mi da 1 errore come se devo avere la versione full di navicat? qualcuno ha link x averlo completo free??
ah e poi x usare il backup?
 
ah no ora funziona il backup ma devo fare new backup x ogni bindoncino??
e poi come ripristino se dovrebbe servirmi?
 
Su ogni database con tasto destro fai Dump SQL File e poi in caso volessi ripristinare Execute Batch File. Puoi anche fare il backup di una singola tabella e non di un intero database.
 
facendo backup dell menu' in alto scegliendo "esempio". account faccio backup poi start backup nn sbaglio vero? poi x ripristinare uso /restore backup/?
 
Stato
Discussione chiusa ad ulteriori risposte.