Uživatel SQL má výchozí heslo. Změna hesla sa v MS SQL. Doporučené postupy pro zabezpečení instancí SQL Server

💖 Líbí se vám? Sdílejte odkaz se svými přáteli

Přečteno: 367

Stát se může cokoliv a stát se nic nemůže, ale je lepší mít plán do budoucna, abyste se později nehrnuli s otázkou – Jak? Nyní se tedy podívám na otázku, která mě trápí už dlouho: co dělat, když databázový server MS SQL Server 2008 R2 který jsem zdědil po předchozím správci systému vůbec neopustil žádná hesla pro připojení k volanému modulu snap-in pro správu SQL Management Studio. Samozřejmě to zatím funguje, ale tentokrát to vždy dopadne na následující paradox:

Na pátek většinou připadá vše a v pondělí, co v pátek nepadlo.

Tomu se všemožně vyhýbám a neustále vypracovávám scénáře a kroky pro obnovu a zálohování, pokud se něco pokazí.

Co se lze naučit z toho, co se rozvinulo?

Start - Ovládací panely - Nástroje pro správu - Služby, služba související se službou MSSQL - SQL Server (MSSQLSERVER) při otevření jeho vlastností ( Vlastnosti) a přejděte na kartu Přihlásit se běží pod systémovým účtem. To je dobré. Nyní, kdykoli máte naplánovanou údržbu, uděláme to, přepíšeme spuštění této služby jménem účtu s (požadovanými) administrátorskými právy v tomto systému, ale nejprve samozřejmě vytvoříme uživatele:

Pojďme spustit Příkazový řádek s právy správce a vytvořit uživatele a dát mu práva místního správce:

C:\Windows\system32>net user ekzorchik 712mbddr@ /add

C:\Windows\system32>net localgroup Administrators ekzorchik /add

Příkaz byl úspěšně dokončen.

C:\Windows\system32>konec

Nyní v záložce Přihlásit se vlastnosti služby SQL Server změňte, v jehož zastoupení bude služba spuštěna, jak je znázorněno na níže uvedeném snímku obrazovky:

Tento účet: .\ekzorchik

Heslo: 712mbddr@

Potvrďte heslo: 712mbddr@

Poté bude následovat okno s textem:

Účet .\ekzorchik získal právo Přihlásit se jako službu.

Nové přihlašovací jméno se projeví až po zastavení a restartování služby

Stejný princip dodržujeme i pro službu. SQL Server Agent V zastoupení koho tuto službu provozovat.

Všechny změny se správně projeví při zastavení a následném spuštění služby.

C:\Windows\system32>net stop SQLSERVERAGENT

Služba SQL Server Agent (MSSQLSERVER) se zastavuje.

Služba SQL Server Agent (MSSQLSERVER) byla úspěšně zastavena.

C:\Windows\system32>net stop MSSQLSERVER

C:\Windows\system32>net start SQLSERVERAGENT

Spouští se služba SQL Server Agent (MSSQLSERVER).

Služba SQL Server Agent (MSSQLSERVER) byla úspěšně spuštěna.

Pak ano Odhlásit se, a pak Přihlásit se do systému pod již vytvořeným místním účtem ekzorchik. Otevřu S snap-in QL Management Studio:

Start - Všechny programy - Microsoft SQL Server 2008 R2 - SQL Server Management Studio a přihlaste se pomocí Ověřování systému Windows

tisknu Připojit, ale jako odpověď se mi místo úspěšného přihlášení zobrazí následující chyba:

Dospěl jsem k závěru, že takový trik nebude fungovat, když si pamatuji, co jiného lze udělat zde Ubuntu na superuživatelský účet vykořenit PROTI mysql Jdu do režimu pro jednoho uživatele, zajímalo by mě, jestli tady něco takového existuje.

Vše vracím tak, jak bylo, tedy spuštění služby jménem systému

Čtení dokumentace na oficiálních stránkách Microsoft mě přivedly k těmto krokům k obnovení hesla k vašemu účtu SA:

Spouštím zařízení SQL Server Configuration Manager:

Start - Všechny programy - Microsoft SQL Server 2008 R2 - Konfigurační nástroje - SQL Server Configuration Manager, pak zastavím službu SQL Server (MSSQLSERVER)

Poté otevřu zastavenou službu kliknutím pravým tlačítkem na její vlastnosti ( Vlastnosti), pak přepnu na kartu Pokročilý a v řádku:

Parametry spouštění po:-dC:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\master.mdf;-eC:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log\ERRORLOG;-lC:\Program Files \Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\mastlog.ldf

Naznačuji klíč -mSQLCMD . Výsledek by měl být následující:

Nyní spustím službu, abych použil nastavení. Pokud servisem SQL v modulu snap-in pro správu je vše v pořádku, služba se spustila, pak přejdeme k další fázi.

Otevírám konzolu příkazového řádku s právy správce:

Start - Všechny programy - Příslušenství- zahájení Příkazový řádek s právy správce

C:\Windows\system32>sqlcmd

1> vytvořte obnovení přihlášení pomocí hesla="712mbddr@"

2> jít

1> sp_addsrvrolemember "recovery","sysadmin"

2> jít

1> ukončit

Opětovné zastavení služby SQL Server (MSSQLServer), vlastnosti spuštění, přejděte na kartu Pokročilý a při spuštění odstraním přidaný parametr a znovu spustím službu.

tisknu Připojit

Co teď? Jen změňme heslo sqlúčet sa podle plánu, ale aktuální zůstane pro případ:

(místní) (SQL Server 10.50.1600 - obnovení) - Zabezpečení - Přihlášení- Přiděluji účet sa a kliknutím pravým tlačítkem Vlastnosti Zadávám nové heslo:

Heslo: 712mbddr@@

Potvrďte heslo: 712mbddr@@

A tisknu OK. Odhlásím se a zkontroluji, zda se mohu připojit ke svému účtu. SQL:

Soubor – Odpojit Průzkumníka objektů

Soubor – připojit Průzkumník objektů…

tisknu Připojit a voila všechno dopadlo podle plánu.

Poznámka: Ale vše lze provést z příkazového řádku:

C:\Windows\system32>net stop mssqlserver

Služba SQL Server (MSSQLSERVER) se zastavuje.

Služba SQL Server (MSSQLSERVER) byla úspěšně zastavena.

C:\Windows\system32>net start mssqlserver /mSQLCMD

Spouští se služba SQL Server (MSSQLSERVER).

Služba SQL Server (MSSQLSERVER) byla úspěšně spuštěna.

C:\Windows\system32>sqlcmd

1> <я_подключился>

Teď vím ještě víc SQL Server 2008 R2 pro případ, že by to někdo z našeho oddělení náhle vzal a záměrně vše změnil, aniž by kohokoli varoval. Úkol nastavený na samém začátku této poznámky byl splněn. Tímto se s úctou loučím s autorem blogu - Ollo Alexander aka ekzorchik.

Navigace příspěvku

bude se objevovat častěji :)

ICD karta: 4432-7300-2472-8059
Yandex-money: 41001520055047

Ahoj všichni, dnes vám řeknu, jak změnit nebo resetovat heslo sa sql server. Připomínám, že sa je přihlášení uživatele v MS SQL, které má ve výchozím nastavení nejvyšší oprávnění samotný účet je lokální, často i zakázaný, ale přesto často používaný; Může nastat situace, že jste k němu zapomněli heslo a tím ztratili přístup k databázím, dnes se naučíte, jak to obejít a obnovit přístup ke svým databázím.

sp_password NULL,<вставьте_новый_пароль_тут>, 'sa'

Pokud se zobrazí zpráva Ověření hesla se nezdařilo. Heslo nesplňuje požadavky zásad systému Windows, protože je příliš krátké. Poté nastavte silnější heslo.

Vše poté resetujete heslo sa v sql.

Další možností pro použití osql je tato

poté se pokusíme připojit pod důvěryhodným účtem OS

osql.exe" -S (místní)\název vašeho serveru -E

A poslední hranice
ALTER LOGIN SA WITH PASSWORD= "nové_heslo"
nahradí heslo nové_heslo

Použití Asunsoft SQL Password Geeker

Existuje nástroj s názvem Asunsoft SQL Password Geeker, který je bohužel placený, ale je schopen úkol dokončit. Spusťte jej, klikněte na Procházet, poté postupujte podle cesty C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA a otevřete master.mdf

Chcete-li nyní resetovat heslo sa v SQL, vyberte jej a klikněte na Reset.

Změňte heslo sa ve výhradním režimu

Existuje čtvrtý způsob, jak změnit heslo pro sa, a to spuštění MS SQL v režimu jednoho uživatele. Co potřebujeme?

První věcí je zastavit MS SQL Server, můžete to udělat prostřednictvím služeb nebo to můžete udělat z příkazového řádku

net stop MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

Nyní je potřeba nastavit parametr v řádku ImagePath-m bude mluvit pouze o režimu pro jednoho uživatele. Mám to takhle

"C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -m -s MSSQLSERVER

Nyní spusťte MS SQL příkazem

čistý start MSSQLSERVER

SQL nyní běží v režimu jednoho uživatele a umožňuje libovolnému členovi místní skupiny Administrators počítače připojit se k instanci serveru SQL Server s právy správce systému, ale musíte to SQL sdělit. Provozní režim můžete zobrazit ve vlastnostech služby.

Na příkazovém řádku napíšeme

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn

sqlcmd.exe: EXEC sp_addsrvrolemember "název serveru\uživatelské jméno", "sysadmin"

Restartujeme službu a užíváme si života, nezapomeňte později odstranit parametr -m v registru. Takto můžete jednoduše resetovat heslo sa v sql pomocí vestavěných metod i metod třetích stran.

„sa“ je uživatelské přihlášení v MS SQL, které má ve výchozím nastavení nejvyšší oprávnění samotný účet je lokální, často i zakázaný, ale přesto často používaný. Pokud jste ztratili nebo zapomněli heslo k tomuto účtu „sa“, nebudete mít přístup ke správě svých databází.

Výchozí heslo sa

Dovolte mi připomenout, že výchozí heslo je sa, kupodivu sa

Jediným požadavkem je, že musíte být všude místním správcem

Změňte heslo sa v sql přes GUI

Začněme, otevřete Start a přejděte na Všechny programy > Microsoft SQL Server 2012 R2 > SQL Server Management Studio

Nebo můžete otevřít příkazový řádek a zadat tam ssms.

Otevře se SQL Server Management Studio.

Ve výchozím nastavení je nastaveno ověřování Windows, což znamená, že se můžete přihlásit pouze pomocí místního účtu Windows nebo účtu domény, pokud máte práva.

Účet sa je ve výchozím nastavení zakázán, ale to vám nezabrání ve změně jeho hesla.

ms sql umožňuje resetovat heslo sa prostřednictvím jeho vlastností. Chcete-li to provést, klepněte pravým tlačítkem myši a z místní nabídky vyberte vlastnosti.

Na kartě Obecné uvidíte pole pro zadání nového hesla, jediné, co je třeba mít na paměti, je, že pokud je zaškrtnuto políčko Vyžadovat použití zásady hesla, budete muset přijít se silným heslem, které splňuje zabezpečení. požadavky, jmenovitě

  • Heslo musí mít velké písmeno
  • Heslo musí obsahovat malé písmeno
  • Heslo musí obsahovat speciální znak nebo číslo

Pokud zaškrtnutí políčka zrušíte, můžete nastavit nové heslo a uložit ho. Heslo uživatele sa v SQL bylo změněno.

Jediná věc je, že pokud chcete používat účet sa, musíte jej povolit, přejděte na položku stavu a zadejte Přihlašovací jméno Povoleno.

Další nuance, pamatujete si, že máte ověřování Windows, což znamená, že to pro nás není vhodné pro sa. Klepněte pravým tlačítkem myši na název serveru v horní části hierarchie a vyberte vlastnosti.

Na kartě Zabezpečení vyberte možnost SQL Server and Windows Authentication. Nyní se můžete přihlásit pomocí uživatele sa v sql.

Pokud při pokusu o přihlášení Management Studio zobrazí chybu 233, že připojení k serveru bylo úspěšně navázáno, ale pak došlo k chybě při přihlašování, proveďte následující.

Přejděte na Start > Ovládací panely > Nástroje pro správu > Služby a restartujte službu SQL Server.

Pak je připojení úspěšné a bez chyb.

Změňte heslo sa v sql pomocí příkazového řádku

Chcete-li resetovat heslo sa v sql pomocí příkazového řádku, použijte příkazy.

Pomocí tohoto příkazu uvidíte všechny dostupné MS SQL servery a jejich SPN

sp_password NULL,<вставьте_новый_пароль_тут>, 'sa'

Pokud se zobrazí zpráva Ověření hesla se nezdařilo. Heslo nesplňuje požadavky zásad systému Windows, protože je příliš krátké. Poté nastavte silnější heslo.

Vše poté resetujete heslo sa v sql.

Další možností pro použití osql je tato

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn, poté se pokusíme připojit pod důvěryhodným účtem OS

osql.exe" -S (místní)\název vašeho serveru -E

A poslední hranice
ALTER LOGIN SA WITH PASSWORD= ‘nové_heslo’
nahradí heslo nové_heslo

Použití Asunsoft SQL Password Geeker

Existuje utilita s názvem Asunsoft SQL Password Geeker, je placená, ale může úkol provést. Spusťte jej, klikněte na Procházet, poté postupujte podle cesty C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA a otevřete master.mdf

Chcete-li nyní resetovat heslo sa v SQL, vyberte jej a klikněte na Reset.

Změňte heslo sa ve výhradním režimu

Existuje čtvrtý způsob, jak změnit heslo pro sa, a to spuštění MS SQL v režimu jednoho uživatele.

První věcí je zastavit MS SQL Server, můžete to udělat prostřednictvím služeb nebo to můžete udělat z příkazového řádku

net stop MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

Nyní je potřeba nastavit parametr v řádku ImagePath-m bude mluvit pouze o režimu pro jednoho uživatele. Mám to takhle

"C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe" -m -s MSSQLSERVER

Nyní spusťte MS SQL příkazem

čistý start MSSQLSERVER

SQL nyní běží v režimu jednoho uživatele a umožňuje libovolnému členovi místní skupiny Administrators počítače připojit se k instanci serveru SQL Server s právy správce systému, ale musíte to SQL sdělit. Provozní režim můžete zobrazit ve vlastnostech služby.

Na příkazovém řádku napíšeme

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binnsqlcmd.exe: EXEC sp_addsrvrolemember "název serveru\uživatelské jméno", "sysadmin"

Restartujeme službu, nezapomeňte odstranit parametr -m v registru. Obnovení hesla pro uživatele sa v sql.

říct přátelům