Mysql5.1 administraatori paroolimurre lõpeb siin. 1. Saada tapmiskäsk mysqld serverisse, et lülitada välja mysqld server (mitte kill -9), ja fail, mis salvestab protsessi ID-d, asub tavaliselt kataloogis, kus asub MYSQL andmebaas. killall -TERM mysqld Selleks pead olema UNIXi root-kasutaja või selle ekvivalent SERVERis, mida kasutad. 2. Kasuta '--skip-grant-tables' parameetrit mysqld käivitamiseks. (/usr/bin/safe_mysqld --skip-grant-tables LINUXi all, c:\mysql\bin\mysqld --skip-grant-tables akende all)
3. Seejärel logi MySQLD serverisse sisse ilma paroolita, >kasuta mySQL-i >uuenda kasutaja seadistust password=password("new_pass"), kus user="root"; >loputamise õigused; 。 Võid teha ka nii: 'mysqladmin -h hostname -u kasutaja parool 'uus parool''.
4. Laadi õiguste tabel: 'mysqladmin -h hostname flush-privileges' või kasuta SQL-käsku 'FLUSH PRIVILEGES'. 5.killall -TERM mysqld 6. Logi sisse uue parooliga
Parandus: siin on, mida ma tegelikult Windowsi all teen 1. Sulge jooksev MySQL. 2. Ava DOS-i aken ja mine mysql\bin kataloogi. 3. Sisesta mysqld-nt --skip-grant-tables enter'i. Kui sõnumit ei tule, siis jah. 4. Ava teine DOS-i aken (sest just praegu DOS-i akent ei saa enam liigutada) ja mine mysql\bin kataloogi. 5. Sisesta MySQL, sisesta, kui see õnnestub, ilmub MySQL prompt > 6. Ühendu õiguste andmebaasiga >kasuta mysql-i; (> on algne ülesanne, ära unusta viimast semikoolonit) 6. Parooli muutmine: > uuenda kasutaja seadistust password=password("123456"), kus user="root"; (Ära unusta viimast semikoolonit) 7. Õiguste värskendamine (vajalik samm) >puhastamise õigused; 8. Väljumine > \q 9. Logi süsteemist välja, siis sisesta, ava MySQL ja 123456 sisse kasutajanime juure ja uue parooliga, mille just seadistasid.
Öeldakse, et kasutajatabeli faili saab otse muuta: Sulge MySQL, ava Mysql\data\mysql Windowsis, seal on kolm faili user.frm, user. Myd, kasutaja. MYI leiab MySQL-i, mis teab parooli, asendab vastavad kolm faili, kui kasutajatabeli struktuuri pole muudetud, siis tavaliselt keegi seda ei muuda ega asenda kasutajat. MYD sobib. Kasutajat saab ka muuta. MYD, leia kuueteistkümnendsüsteemi redaktor, UltraEditil on see funktsioon. Sulge MySQL ja ava kasutaja. MYD。 Muuda kasutajanime juure järel kaheksa tähemärki 565491d704013245 ja uus parool on 123456. Või muuda nende vastavad kuueteistkümnendsüsteemid (vasakul vastab üks märk kahele arvule) 00 02 02 02 02 02 02 02 ehk tühi parool ja redaktori paremal küljel näed tärni *, mis näeb välja nagu kümnendkoma. Ava MySQL uuesti ja sisesta root ning oma uus parool. Mul on täna midagi teha, et mssql-i sisestada, sest see paigaldati ammu, nii et unustasin SA parooli, kuigi Windowsi autentimisega saab sisestada, aga kui kasutad PHP-d mssql-iga ühenduse loomiseks, siis see ei tööta, nii et guugeldasin ja leidsin lahenduse.
Mine Windowsi autentimisega ja siis Sisesta järgmine käsk ja käivita: Exec sp_password null, 'newpass', 'sa'
näide V. Muuda oma sisselogimisparool, kui sul pole originaalparooli Alljärgnev näide muudab Victoria sisselogimise parooli 123-ks EXECUTIVE sp_password NULL, '123','sa'
B. Muuda oma parool Järgmine näide muudab Victoria sisselogimise parooli 123-lt 456-le EXECUTIVE sp_password '123','456'
Teine probleem, mille avastasin, on see, et Windowsi ja SQL Serveri autentimismehhanism on veidi erinev Windowsi autentimine
Serveri aadressi sisselogimise tulemus 127.0.0.1 okei localhost eksib . Ok
SQL Serveri autentimine
Serveri aadressi sisselogimise tulemus 127.0.0.1 okei localhost eksib . vale
Samuti kirjuta üles, kuidas unustatud MySQL parool kätte saada Kui MySQL töötab, Lõpeta see kõigepealt: killall -TERM mysqld (kui see on Windows, helista otse protsessihaldurile ja lõpeta see ära) MySQ käivitamiseks turvarežiimis:
/usr/bin/safe_mysqld --skip-grant-tables & (Windowsi MySQL installiketas /mysql/bin/safe_mysqld --skip-grant-tables ) MySQL-i saab sisestada ilma paroolita. Ja siis on veel >kasuta mySQL-i >uuenda kasutaja seadistust password=password("new_pass"), kus user="root"; >loputamise õigused; Lülita MySQL uuesti välja ja käivita MySQL tavapärasel viisil.
|