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