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.
|