Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 14051|Răspunde: 0

[Sursă] Metoda de implementare a parolei pentru recuperarea parolei uitată MySQL

[Copiază linkul]
Postat pe 06.02.2015 16:11:04 | | |

Spargerea parolelor de administrator Mysql5.1 se oprește aici.
1. Trimite o comandă kill către serverul mysqld pentru a opri serverul mysqld (nu kill -9), iar fișierul care stochează ID-ul procesului este de obicei în directorul unde se află baza de date MYSQL.  
killall -TERM mysqld  
Trebuie să fii utilizatorul root al UNIX sau echivalentul de pe SERVERUL pe care îl rulezi pentru a face asta.  
2. Folosiți parametrul '--skip-grant-tables' pentru a începe mysqld. (/usr/bin/safe_mysqld --skip-grant-tables sub LINUX, c:\mysql\bin\mysqld --skip-grant-tables sub Windows)  

3. Apoi conectează-te la MySQLD Server fără parolă,  
>folosește MySQL  
>actualizează userset, setat parola=parola("new_pass") unde user="root";  
> Drepturi de Flush;  
。 Poți face și asta: 'mysqladmin -h hostname -u password de utilizator 'parolă nouă''.  

4. Încărcați tabelul de permisiuni: 'mysqladmin -h hostname flush-privileges' sau folosiți comanda SQL 'FLUSH PRIVILEGES'.  
5.killall -TERM mysqld  
6. Conectează-te cu noua parolă  

Corecție: Iată ce fac eu de fapt sub Windows  
1. Închide MySQL-ul care rulează.  
2. Deschide o fereastră DOS și mergi la directorul mysql\bin.  
3. Tastează mysqld-nt --skip-grant-tables în enter. Dacă nu există un mesaj prompt, atunci da.  
4. Deschide o altă fereastră DOS (pentru că fereastra DOS nu mai poate fi mutată) și mergi la directorul mysql\bin.  
5. Introduceți MySQL, dacă reușește, promptul MySQL va apărea >  
6. Conectează-te la baza de date cu permisiuni >folosește mysql; (> este promptul original, nu uita ultimul punct și virgulă)  
6. Schimbă parola: > actualizează usersetset: parola=parolă("123456") unde user="root"; (Nu uitați ultimul punct și virgulă)  
7. Permisiuni de reîmprospătare (pas obligatoriu) >privilegii de evacuare;  
8. Ieșirea > \q  
9. Deconectează-te din sistem, apoi intră, deschide MySQL și conectează-te 123456 folosind root-ul cu numele de utilizator și noua parolă pe care tocmai ai setat-o.  

Se spune că poți modifica direct fișierul tabelului utilizatorului:  
Închide MySQL, deschide Mysql\data\mysql pe Windows, sunt trei fișiere user.frm, user. MYD, utilizator. MYI găsește un MySQL care cunoaște parola, înlocuiește cele trei fișiere corespunzătoare, dacă structura tabelului utilizatorului nu a fost modificată, în general nimeni nu o va schimba, înlocuiește utilizatorul. MYD este suficient.  
Poți edita și utilizatorul. MYD, găsește un editor hexazecimal, UltraEdit are această funcție. Închide MySQL și deschide utilizatorul. MYD。 Schimbă cele opt caractere după rădăcina numelui de utilizator în 565491d704013245 și noua parolă este 123456. Sau schimbă numerele hexazecimale corespunzătoare (în stânga, un caracter corespunde două cifre), la 00 02 02 02 02 02 02 02, care este o parolă goală, și vei vedea un asterisc * în partea dreaptă a editorului, care arată ca un punct zecimal. Redeschide MySQL și introdu rădăcina și noua parolă.
Astăzi am ceva de făcut pentru a introduce mssql, pentru că a fost instalat de mult timp, așa că am uitat parola SA, deși poți introduce prin autentificare Windows, dar dacă folosești php pentru a te conecta la mssql, nu va funcționa, așa că am căutat pe Google și am găsit o soluție.

Atunci folosește autentificarea Windows
Introduceți următoarea comandă și executați:
Exec sp_password null, 'newpass', 'sa'

exemplu
A. Schimbă-ți parola de autentificare dacă nu ai parola originală
Exemplul de mai jos schimbă parola pentru a te conecta în Victoria în 123
EXEC sp_password NULL, '123', 'sa'

B. Schimbă-ți parola
Exemplul următor schimbă parola pentru autentificarea în Victoria de la 123 la 456
EXECUTIVE sp_password '123','456'

O altă problemă pe care am găsit-o este că mecanismul de autentificare pentru Windows și SQL Server este puțin diferit
Autentificare Windows

Rezultatul autentificării adresei serverului
127.0.0.1 ok
localhost greșit
. ok

Autentificare SQL Server

Rezultatul autentificării adresei serverului
127.0.0.1 ok
localhost greșit
. greșit


De asemenea, notează cum să recuperezi parola mysql uitată
Dacă MySQL rulează,
Oprește-l mai întâi: killall -TERM mysqld (dacă este Windows, sună direct la managerul de procese și încheie-l)
Pentru a începe MySQ în Safe Mode:
/usr/bin/safe_mysqld --skip-grant-tables &
(Disc de instalare Windows MySQL /mysql/bin/safe_mysqld --skip-grant-tables )
Poți introduce MySQL fără parolă.
Și apoi există
>folosește MySQL
>actualizează userset, setat parola=parola("new_pass") unde user="root";
> Drepturi de Flush;
Reomorcă MySQL și începe MySQL în mod normal.




Precedent:C# Metoda DLL de referință dinamică a stării (Reprint)
Următor:Penetrarea intruziunii: Aplicarea antetelor HTTP
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com