Zlomení administrátorského hesla Mysql5.1 zde končí. 1. Pošlete kill příkaz serveru mysqld k vypnutí serveru mysqld (ne kill -9) a soubor, který ukládá ID procesu, je obvykle v adresáři, kde se nachází databáze MYSQL. killall -TERM mysqld Musíte být root uživatelem UNIXu nebo ekvivalentem na SERVERU, který provozujete, abyste to mohli udělat. 2. Použijte parametr '--skip-grant-tables' pro spuštění mysqld. (/usr/bin/safe_mysqld --přeskočit-grant-tables pod LINUX, c:\mysql\bin\mysqld --přeskočit-grant-tables pod Windows)
3. Poté se přihlásit na MySQLD Server bez hesla, > použít mysql >aktualizovat uživatel nastavit heslo=heslo("new_pass"), kde uživatel="root"; >splachujte privilegia; 。 Můžete také udělat toto: 'mysqladmin -h hostname -u uživatelské heslo 'nové heslo''.
4. Načíst tabulku oprávnění: 'mysqladmin -h hostname flush-privileges' nebo použít SQL příkaz 'FLUSH PRIVILEGES'. 5.killall -TERM mysqld 6. Přihlaste se novým heslem
Oprava: Tady je, co vlastně dělám pod Windows 1. Zavřít běžící MySQL. 2. Otevřete okno DOSu a přejděte do adresáře mysql\bin. 3. Zadejte mysqld-nt --skip-grant-tables do enter. Pokud není žádná výzva, tak ano. 4. Otevřete další DOS okno (protože okno DOS už nelze přesunout) a přejděte do adresáře mysql\bin. 5. Zadejte MySQL, zadejte a pokud uspějete, zobrazí se MySQL prompt > 6. Připojit se k databázi oprávnění >použít mysql; (> je původní prompt, nezapomeňte na poslední středník) 6. Změnit heslo: > aktualizovat uživatel nastaveno heslo=heslo ("123456"), kde uživatel="root"; (Nezapomeňte na poslední středník) 7. Obnovit oprávnění (povinný krok) >vyčistit oprávnění; 8. Výstup > \q 9. Odhlásit se ze systému, poté zadat vstup, otevřít MySQL a přihlásit se 123456 pomocí kořenového uživatelského jména a nového hesla, které jste právě nastavil.
Říká se, že můžete přímo upravit soubor uživatelské tabulky: Zavřete MySQL, otevřete Mysql\data\mysql ve Windows, jsou tam tři soubory user.frm, user. MYD, uživateli. MYI najde MySQL, který zná heslo, nahradí odpovídající tři soubory, pokud struktura uživatelské tabulky nebyla změněna, obvykle ji nikdo nezmění, nahradí uživatele. MYD bude stačit. Můžete také upravovat uživatele. MYD, najdi hexadecimální editor, UltraEdit má tuto funkci. Zavřete MySQL a otevřete uživatele. MYD。 Změňte osm znaků za kořenem uživatelského jména na 565491d704013245 a nové heslo je 123456. Nebo změňte odpovídající hexadecimální čísla (vlevo jeden znak odpovídá dvěma číslům) na 00 02 02 02 02 02 02, což je prázdné heslo, a na pravé straně editoru uvidíte hvězdičku *, která vypadá jako desetinná čárka. Znovu otevřete MySQL a zadejte kořen a nové heslo. Dnes mám něco, co musím udělat, abych se dostal do mssql, protože byl nainstalován už dávno, takže jsem zapomněl heslo ke SA, i když se dá zadat s Windows autentizací, ale pokud použijete php k připojení k mssql, nebude to fungovat, tak jsem to vygooglil a našel řešení.
Pak jděte s Windows autentizací Zadejte následující příkaz a proveďte: Exec sp_password null, 'newpass', 'sa'
příklad A. Změňte své přihlašovací heslo, pokud nemáte původní heslo Níže uvedený příklad mění heslo pro přihlášení do Victoria na 123 EXEC sp_password NULL, '123', 'sa'
B. Změňte heslo Následující příklad mění heslo pro přihlášení na Victoria z 123 na 456 EXEC sp_password '123', '456'
Další problém, který jsem našel, je, že autentizační mechanismus pro Windows a SQL Server je trochu jiný Autentizace Windows
Výsledek přihlášení na adresu serveru 127.0.0.1 ok localhost chybný . Ok
Autentizace SQL Server
Výsledek přihlášení na adresu serveru 127.0.0.1 ok localhost chybný . špatně
Také si zapište, jak získat zapomenuté heslo do mysql Pokud běží MySQL, Nejprve ho zabijte: killall -TERM mysqld (pokud je to Windows, přímo zavolejte do správce procesů a ukončete to) Pro spuštění MySQ v nouzovém režimu:
/usr/bin/safe_mysqld --skip-grant-tables & (Windows MySQL instalační disk /mysql/bin/safe_mysqld --skip-grant-tables ) Můžete zadat do MySQL bez hesla. A pak je tu > použít mysql >aktualizovat uživatel nastavit heslo=heslo("new_pass"), kde uživatel="root"; >splachujte privilegia; Znovu ukončit MySQL a spustit MySQL normálním způsobem.
|