Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 14051|Odgovoriti: 0

[Vir] Metoda implementacije za obnovitev gesla za obnovitev gesla v MySQL

[Kopiraj povezavo]
Objavljeno na 6. 02. 2015 16:11:04 | | |

Mysql5.1 skrbniško geslo se tukaj konča.
1. Pošljite ukaz za ukinitev strežniku mysqld za izklop strežnika mysqld (ne kill -9), datoteka, ki shranjuje ID procesa, pa je običajno v mapi, kjer se nahaja baza podatkov MYSQL.  
killall -TERM mysqld  
Za to morate biti root uporabnik UNIX-a ali ekvivalent na STREŽNIKU, ki ga uporabljate.  
2. Uporabite parameter '--skip-grant-tables' za začetek mysqld. (/usr/bin/safe_mysqld --skip-grant-tables pod LINUX, c:\mysql\bin\mysqld --skip-grant-tables pod Windows)  

3. Nato se prijavite v MySQLD Server brez gesla,  
> uporabi mysql  
>posodobi uporabnik nastavi password=password("new_pass"), kjer user="root";  
>izpiranje privilegijev;  
。 Lahko naredite tudi to: 'mysqladmin -h gostiteljsko ime -u uporabniško geslo 'novo geslo''.  

4. Naložite tabelo dovoljenj: 'mysqladmin -h hostname flush-privileges' ali uporabite SQL ukaz 'FLUSH PRIVILEGES'.  
5.killall -TERM mysqld  
6. Prijavite se z novim geslom  

Popravek: Tukaj je, kaj dejansko počnem pod Windows  
1. Zaprete delujoči MySQL.  
2. Odpri DOS okno in pojdi v mapo mysql\bin.  
3. Vpišite mysqld-nt --skip-grant-tables v enter. Če ni nobenega sporočila o pozivu, potem da.  
4. Odpri drugo DOS okno (ker ga zdaj ni več mogoče premikati) in pojdi v mapo mysql\bin.  
5. Vnesi MySQL, vnesi, če uspe, se prikaže MySQL poziv >  
6. Povežite se z bazo dovoljenj >uporabite mysql; (> je izvirni poziv, ne pozabite na zadnji podpičje)  
6. Spremeni geslo: > posodobi uporabniško nastavljeno password=password("123456"), kjer user="root"; (Ne pozabite na zadnje podpičje)  
7. Osvežitev dovoljenj (obvezni korak) >izpiranje privilegijev;  
8. Izhod > \q  
9. Odjavite se iz sistema, nato vstopite, odprite MySQL in se prijavite 123456 z uporabniškim imenom root in novim geslom, ki ste ga pravkar nastavili.  

Pravi se, da lahko neposredno spremenite datoteko uporabniške tabele:  
Zapri MySQL, odpri Mysql\data\mysql v Windows, tam so tri datoteke user.frm, user. MYD, uporabnik. MYI najde MySQL, ki pozna geslo, zamenja ustrezne tri datoteke; če struktura uporabniške tabele ni spremenjena, je običajno nihče ne spremeni, zamenja uporabnika. MYD bo v redu.  
Uporabnika lahko tudi uredite. MYD, poišči heksadecimalni urejevalnik, UltraEdit ima to funkcijo. Zapri MySQL in odpri uporabnika. MYD。 Spremenite osem znakov za korenom uporabniškega imena v 565491d704013245 in novo geslo je 123456. Ali pa spremenite ustrezne šestnajstiške številke (na levi en znak ustreza dvema številkama) v 00 02 02 02 02 02 02, kar je prazno geslo, in na desni strani urejevalnika boste videli zvezdico *, ki izgleda kot decimalka. Ponovno odpri MySQL in vnesi root ter novo geslo.
Danes moram nekaj urediti, da vnesem mssql, ker je bil nameščen že dolgo nazaj, zato sem pozabil geslo za SA, čeprav lahko vstopiš z Windows avtentikacijo, ampak če uporabiš php za povezavo z mssql, ne bo delovalo, zato sem poguglal in našel rešitev.

Potem pojdite z Windows avtentikacijo
Vnesite naslednji ukaz in izvedite:
Exec sp_password null, 'newpass', 'SA'

primer
A. Spremenite geslo za prijavo, če nimate izvirnega gesla
Spodnji primer spremeni geslo za prijavo v Victoria na 123
IZVRŠNI sp_password NULL, '123', 'sa'

B. Spremeni geslo
Naslednji primer spremeni geslo za prijavo v Victoria iz 123 na 456
IZVRŠNI sp_password '123', '456'

Še ena težava, ki sem jo opazil, je, da je mehanizem avtentikacije za Windows in SQL Server nekoliko drugačen
Windows avtentikacija

Rezultat prijave na naslov strežnika
127.0.0.1 v redu
localhost napačen
. v redu

Avtentikacija SQL Serverja

Rezultat prijave na naslov strežnika
127.0.0.1 v redu
localhost napačen
. napačno


Prav tako zabeležite, kako pridobiti pozabljeno mysql geslo
Če teče MySQL,
Najprej ga ubij: killall -TERM mysqld (če je Windows, pokliči neposredno upravitelja procesov in ga zaključi)
Za začetek MySQ v varnem načinu:
/usr/bin/safe_mysqld --skip-grant-tables &
(Windows MySQL namestitveni disk /mysql/bin/safe_mysqld --skip-grant-tables )
MySQL lahko vnesete brez gesla.
In potem je tu še
> uporabi mysql
>posodobi uporabnik nastavi password=password("new_pass"), kjer user="root";
>izpiranje privilegijev;
Ponovno uniči MySQL in zaženi MySQL na običajen način.




Prejšnji:C# Dynamic State Reference DLL metoda (ponatis)
Naslednji:Penetracija vdorov: Uporaba HTTP glav
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com