Guida Cambiare password di root a mysql e/o recuperarla

A

Appz

Guest
Autore del topic
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 PASSWORD

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 PASSWORD

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 PASSWORD

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
Perfavore, Entra oppure Registrati per vedere i Link!

8 - Salvate le modifiche e riavviate la macchina con il comando "reboot"

Se sbagliate anche ora, abbandonate il pc.


AGGIORNAMENTO METODO PER IL RECUPERO PASSWORD

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>​
 
Riferimento: Cambiare password di root a mysql e/o recuperarla

ciao allora ho un problema i procedimenti li ho capiti tutti ma quando faccio quel passaggio di entrare nel DB MYSQL senza password mi da errore:2003-can't connect to MySQL server on ' mio ip ' (10060)
non capisco cosa fare sono le 20:33 e sto cercando di recuperare la password dalle 15:30!


ho provati tutti modi impossibili,se non c'e' nessun modo come faccio a eliminare il DB e crearne un nuovo per il mio server?

qualcuno sarebbe cosi gentile da recuperare la mia PASS?tu saresti cosi gentile da farlo?
 
Riferimento: Cambiare password di root a mysql e/o recuperarla

@tomasinho10 Il procedimento funziona solamente nel caso in cui la tua password sia andata perduta, se cambiata da terzi purtroppo dovrai creare nuovamente il progetto considerando come priorità le tecniche di difesa da adottare.​
 
Riferimento: Cambiare password di root a mysql e/o recuperarla

password recuperata!
bastare avere le porte aperte tutte e 9! avere MySql su xxamp e 8 connecting time out e il gioco e' fatto!