Mysql5.1 administratora paroles plaisa beidzas šeit. 1. Nosūtiet nogalināšanas komandu uz mysqld serveri, lai izslēgtu mysqld serveri (nevis nogalināt -9), un fails, kurā tiek glabāts procesa ID, parasti atrodas direktorijā, kurā atrodas MYSQL datu bāze. killall -TERM mysqld Lai to izdarītu, jums ir jābūt UNIX vai ekvivalenta lietotāja saknes lietotājam SERVERĪ, kuru izmantojat. 2. Izmantojiet parametru '--skip-grant-tables', lai startētu mysqld. (/usr/bin/safe_mysqld --skip-grant-tables zem LINUX, c:\mysql\bin\mysqld --skip-grant-tables zem Windows)
3. Pēc tam piesakieties MySQLD serverī bez paroles, >MySQL izmantošana >atjaunināt lietotāja iestatīšanu password=password("new_pass"), kur user="root"; > flush privilēģijas; 。 Varat arī to izdarīt: 'mysqladmin -h hostname -u lietotāja parole 'jauna parole''.
4. Ielādējiet atļauju tabulu: 'mysqladmin -h hostname flush-privileges' vai izmantojiet SQL komandu 'FLUSH PRIVILEGES'. 5.killall -TERM mysqld 6. Piesakieties ar jauno paroli
Labojums: Lūk, ko es faktiski daru operētājsistēmā Windows 1. Aizveriet darbojošos MySQL. 2. Atveriet DOS logu un dodieties uz mysql\bin direktoriju. 3. Ierakstiet mysqld-nt --skip-grant-tables ievadā. Ja nav uzvednes ziņojuma, tad jā. 4. Atveriet citu DOS logu (jo DOS logu tagad vairs nevar pārvietot) un dodieties uz mysql\bin direktoriju. 5. Ievadiet MySQL ievadiet, ja tas ir veiksmīgs, parādīsies MySQL uzvednes > 6. Pieslēdzieties atļauju datu bāzei >izmantojiet mysql; (> ir oriģinālā uzvedne, neaizmirstiet pēdējo semikolu) 6. Mainīt paroli: > atjaunināt lietotāja iestatīšanu password=password("123456"), kur user="root"; (Neaizmirstiet pēdējo semikolu) 7. Atsvaidzināt atļaujas (obligātais solis) > skalošanas tiesības; 8. Izejiet > \q 9. Izrakstieties no sistēmas, pēc tam ievadiet, atveriet MySQL un piesakieties 123456, izmantojot lietotājvārdu sakni un tikko iestatīto jauno paroli.
Tiek teikts, ka jūs varat tieši modificēt lietotāja tabulas failu: Aizveriet MySQL, atveriet Mysql\data\mysql operētājsistēmā Windows, ir trīs faili user.frm, lietotājs. MYD, lietotājs. MYI atrod MySQL, kas zina paroli, aizstāj atbilstošos trīs failus, ja lietotāja tabulas struktūra nav mainīta, parasti neviens to nemainīs, aizstāj lietotāju. MYD darīs. Varat arī rediģēt lietotāju. MYD, atrodiet heksadecimālo redaktoru, UltraEdit ir šī funkcija. Aizveriet MySQL un atveriet lietotāju. MYD。 Mainiet astoņas rakstzīmes aiz lietotājvārda saknes uz 565491d704013245, un jaunā parole tiek 123456. Vai arī mainiet atbilstošos heksadecimālos skaitļus (kreisajā pusē viena rakstzīme atbilst diviem skaitļiem) uz 00 02 02 02 02 02 02, kas ir tukša parole, un redaktora labajā pusē redzēsiet zvaigznīti *, kas izskatās kā decimālzīme. Atkārtoti atveriet MySQL un ievadiet sakni un jauno paroli. Man šodien ir kaut kas jādara, lai ievadītu mssql, jo tas tika instalēts jau sen, tāpēc es aizmirsu SA paroli, lai gan jūs varat ievadīt ar Windows autentifikāciju, bet, ja izmantojat php, lai izveidotu savienojumu ar mssql, tas nedarbosies, tāpēc es to googleju un atradu risinājumu.
Pārejiet uz Windows autentifikāciju, pēc tam Ievadiet šādu komandu un izpildiet: exec sp_password null,'newpass','sa'
piemērs A.Mainiet savu pieteikšanās paroli, ja jums nav sākotnējās paroles Zemāk redzamajā piemērā tiek mainīta parole, lai pieteiktos Viktorijā uz 123 EXEC sp_password NULL,'123','sa'
B. Paroles maiņa Šajā piemērā tiek mainīta parole pieteikšanās Viktorijā no 123 uz 456 EXEC sp_password '123','456'
Vēl viena problēma, ko es atradu, ir tā, ka Windows un SQL Server autentifikācijas mehānisms ir nedaudz atšķirīgs Windows autentifikācija
Servera adreses pieteikšanās rezultāts 127.0.0.1 ok localhost nepareizi . labi
SQL servera autentifikācija
Servera adreses pieteikšanās rezultāts 127.0.0.1 ok localhost nepareizi . nepareizi
Ierakstiet arī, kā atgūt aizmirsto mysql paroli Ja MySQL darbojas, Nogaliniet to vispirms: killall -TERM mysqld (ja tas ir logi, tieši zvaniet procesa pārvaldniekam un beidziet to) Lai startētu MySQ drošajā režīmā:
/usr/bin/safe_mysqld --skip-grant-tables & (Windows MySQL instalācijas disks /mysql/bin/safe_mysqld --skip-grant-tables ) MySQL var ievadīt bez paroles. Un tad ir >MySQL izmantošana >atjaunināt lietotāja iestatīšanu password=password("new_pass"), kur user="root"; > flush privilēģijas; Atkārtoti nogaliniet MySQL un startējiet MySQL parastajā veidā.
|