Sql korisnik sa standardnom lozinkom. Promjena lozinke u sql-u. Kako provjeriti da lozinka administratora sustava nije postavljena

Čitaj: 367

Sve se događa i sve se ne događa, ali bolje je imati studiju za budućnost kako se kasnije ne bi žurilo s pitanjem - Kako? Sada ću analizirati pitanje koje me dugo zabrinjava, što učiniti ako na poslužitelju baze podataka MS SQL Server 2008 R2 koji sam naslijedio od prethodnog administratora sustava uopće nisam ostavio nema lozinki za povezivanje s dodatkom za upravljanje pod nazivom SQL Management Studio. Naravno, zasad sve funkcionira, ali ovaj put uvijek pada na takav paradoks:

U petak i ponedjeljak obično pada sve što nije palo u petak.

Izbjegavam to na sve moguće načine i stalno razrađujem scene i korake za vraćanje i sigurnosno kopiranje ako nešto pođe po zlu.

Što se može naučiti iz proširenog?

Start - Upravljačka ploča - Administrativni alati - Usluge, usluga vezana za uslugu MSSQL - SQL poslužitelj (MSSQLSERVER) prilikom otvaranja njegovih svojstava ( Svojstva) i prebacite se na karticu prijaviti se radi u ime računa sustava. Ovo je dobro. Sada, u bilo kojem trenutku kada imate planirane radove na održavanju, mi radimo ovo, redefiniramo pokretanje ove usluge u ime računa sa (potrebnim) administratorskim pravima na ovom sustavu, ali prvo, naravno, kreiramo korisnika:

Pokrećemo Naredbeni redak s administratorskim pravima i stvoriti korisnike i dati mu lokalna administratorska prava:

C:\Windows\system32>net user ekzorchik [e-mail zaštićen]/dodati

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

Naredba je uspješno dovršena.

C:\Windows\system32>izlaz

Sada u kartici prijaviti se uslužna svojstva SQL poslužitelj promijenite u ime koga će se usluga pokrenuti kao što je prikazano na slici ispod:

Ovaj račun: .\ekzorchik

Lozinka: [e-mail zaštićen]

Potvrdi lozinku: [e-mail zaštićen]

Nakon toga slijedi prozor s tekstom:

Račun .\ekzorchik dobio je pravo prijave kao usluge.

Novo ime za prijavu neće stupiti na snagu dok ne zaustavite i ponovno pokrenete uslugu

Isto radimo i za uslugu. SQL Server agent u čije ime voditi ovu uslugu.

Pa, sve ispravne promjene će se primijeniti kada se usluga zaustavi i nakon što se pokrene.

C:\Windows\system32>net stop SQLSERVERAGENT

Usluga SQL Server Agent (MSSQLSERVER) se zaustavlja..

Usluga SQL Server Agent (MSSQLSERVER) uspješno je zaustavljena.

C:\Windows\system32>net stop MSSQLSERVER

C:\Windows\system32>net start SQLSERVERAGENT

Usluga SQL Server Agent (MSSQLSERVER) se pokreće.

Usluga SQL Server Agent (MSSQLSERVER) uspješno je pokrenuta.

Onda jesam odjaviti se, i onda Prijaviti se u sustav pod već stvorenim lokalnim računom egzorchik. Otvaranje kopče S QL Management Studio:

Start - Svi programi - Microsoft SQL Server 2008 R2 - SQL Server Management Studio i prijavite se pomoću Windows autentifikacija

pritišćem Spojiti, ali kao odgovor, umjesto uspješne prijave, dobivam grešku:

Zaključujem da takav trik neće upaliti, sjetivši se što se još može učiniti ovdje ubuntu na račun superkorisnika korijen V mysql Uđem u single-user mod, pitam se postoji li takvo što.

Vraćam sve kako je bilo, tj. pokretanje usluge u ime sustava

Čitanje dokumentacije na službenim stranicama Microsoft doveli su me do takvih radnji da poništim lozinku na računu SA:

Pokrenem snap Upravitelj konfiguracije SQL poslužitelja:

Start - Svi programi - Microsoft SQL Server 2008 R2 - Konfiguracijski alati - SQL Server Configuration Manager, zatim zaustavite uslugu SQL poslužitelj (MSSQLSERVER)

Nakon toga otvaram zaustavljeni servis desnim klikom njegovih svojstava ( Svojstva), ovdje prelazim na karticu Napredna i u retku:

Parametri pokretanja nakon:-dC:\Programske datoteke\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\master.mdf;-eC:\Programske datoteke\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log\ERRORLOG;-lC:\Programske datoteke \Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\mastlog.ldf

Navodim ključ -mSQLCMD . Rezultat bi trebao biti sljedeći:

Sada pokrećem uslugu za primjenu postavki. Ako uslugom SQL sve je u redu u snap-inu za upravljanje, usluga je pokrenuta, zatim prelazimo na sljedeći korak.

Otvaram konzolu naredbenog retka s administratorskim pravima:

Start - Svi programi - Pribor- lansirati Naredbeni redak s administratorskim pravima

C:\Windows\system32>sqlcmd

1> kreirajte oporavak prijave s lozinkom=" [e-mail zaštićen]"

2> idi

1> sp_addsrvrolemember "oporavak", "sysadmin"

2> idi

1> odustati

Ponovno zaustavite uslugu SQL poslužitelj (MS SQL poslužitelj), svojstva pokretanja, prebacivanje na karticu Napredna i uklonite dodani parametar pri pokretanju i ponovno pokrenite uslugu.

pritišćem Spojiti

Što sad? I samo promijenite lozinku sql račun sa kako je planirano, a za svaki slučaj ostat će sadašnji:

(lokalno) (SQL Server 10.50.1600 - oporavak) - Sigurnost - Prijave- dodijeliti račun sa i desnim klikom Svojstva Unosim novu lozinku:

Lozinka: [e-mail zaštićen]@

Potvrdi lozinku: [e-mail zaštićen]@

I pritisnem u redu. Odjavljujem se i provjeravam mogu li se spojiti pod računom SQL:

Datoteka - Odspojite Object Explorer

Datoteka - Poveži Object Explorer…

pritišćem Spojiti i voila sve je ispalo po planu.

Napomena: Ali sve se može učiniti iz naredbenog retka:

C:\Windows\system32>net stop mssqlserver

Usluga SQL Server (MSSQLSERVER) se zaustavlja.

Usluga SQL Server (MSSQLSERVER) uspješno je zaustavljena.

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

Usluga SQL Server (MSSQLSERVER) se pokreće.

Usluga SQL Server (MSSQLSERVER) je uspješno pokrenuta.

C:\Windows\system32>sqlcmd

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

Sada znam još više SQL Server 2008 R2 za svaki slučaj, odjednom netko u našem odjelu to uzme i namjerno promijeni sve bez da je ikoga upozorio. Zadatak postavljen na samom početku ove bilješke je izvršen. Na ovome se opraštam, s poštovanjem, od autora bloga - Ollo Alexander zvani egzorčik.

Navigacija postova

pojavljivat će se češće :)

MKB kartica: 4432-7300-2472-8059
Yandex novac: 41001520055047

“sa” je korisnički login u MS SQL-u, koji standardno ima najviše privilegije, sam račun je lokalni, često čak i isključen, ali se ipak često koristi. Ako ste izgubili ili zaboravili lozinku za ovaj “sa” račun, tada nećete imati pristup upravljanju svojim bazama podataka.

Zadana lozinka

Dopustite mi da vas podsjetim na zadanu sa lozinku, čudno sa

Jedini uvjet je da svugdje morate biti lokalni administrator

Promijenite lozinku u sql-u putem GUI-ja

Počnimo, otvorite start i idite na Svi programi > Microsoft SQL Server 2012 R2 > SQL Server Management Studio

Ili možete otvoriti naredbeni redak i tamo upisati ssms.

Ovo će otvoriti SQL Server Management Studio.

Zadana je Windows autentifikacija, što znači da se možete prijaviti samo s lokalnim Windows računom ili računom domene, sve dok imate dopuštenja.

Sa račun je onemogućen prema zadanim postavkama, ali to vas neće spriječiti da promijenite njegovu lozinku.

ms sql omogućuje poništavanje sa lozinke kroz njegova svojstva desnim klikom i odabirom svojstava iz kontekstnog izbornika.

Na općenitoj kartici vidjet ćete polje za unos nove lozinke, jedino što treba napomenuti je da ako je potvrdni okvir Zahtijevaj korištenje politike lozinke, morat ćete smisliti jaku lozinku koja zadovoljava sigurnosne zahtjeve , naime

  • Lozinka mora biti veliko slovo
  • Lozinka mora biti malo slovo
  • Lozinka mora sadržavati poseban znak ili broj

Ako poništite okvir, možete postaviti novu lozinku i spremiti je. Lozinka za sa korisnika u sql-u je promijenjena.

Jedina stvar je, ako želite koristiti sa račun, onda ga morate omogućiti, da biste to učinili, idite na stavku statusa i navedite Login Name Enabled.

Još jedna nijansa, sjećate se da imate Windows autentifikaciju, što znači da ovo nije prikladno za nas za sa. Kliknite desnom tipkom miša na naziv poslužitelja na vrhu hijerarhije i odaberite svojstva.

Na kartici Sigurnost odaberite opciju SQL Server i Windows Authentication. Sada se možete prijaviti sa korisnikom sa u sql.

Ako vam pri pokušaju prijave Management Studio javi grešku 233 da je veza s poslužiteljem uspješno uspostavljena, ali se zatim dogodila greška prilikom prijave, tada napravite sljedeće.

Otvorite Start > Upravljačka ploča > Administrativni alati > Usluge i ponovno pokrenite uslugu SQL Server.

Tada je veza uspješna i bez grešaka.

Promijenite lozinku u sql-u putem naredbenog retka

Da biste poništili sa lozinku u sql-u pomoću naredbenog retka, koristite naredbe.

Ovom naredbom vidjet ćete sve dostupne MS SQL poslužitelje i njihove SPN-ove

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

Ako se poruka Provjera valjanosti lozinke nije uspjela. Lozinka ne zadovoljava zahtjeve pravila sustava Windows jer je prekratka. Zatim postavite jaču lozinku.

Sve nakon toga ćete resetirati sa lozinku u sql.

Drugi način korištenja osql-a je ovakav

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn zatim se pokušavamo povezati pod pouzdanim OS računom

osql.exe" -S (lokalno)\ime vašeg poslužitelja -E

I posljednja granica
PROMIJENI LOGIN SA S PASSWORD='nova_lozinka'
zamijenit će lozinku s new_password

Korištenje Asunsoft SQL Password Geeker

Postoji uslužni program Asunsoft SQL Password Geeker, plaća se, ali može izvršiti zadatak. Pokrenite ga, kliknite Browse, zatim slijedite stazu C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA i otvorite master.mdf

sada za resetiranje lozinke u sql-u odaberite je i kliknite Reset.

Promijenite lozinku u ekskluzivnom načinu rada

Postoji i četvrti način za promjenu lozinke sa sa, a sastoji se u pokretanju MS SQL-a u jednokorisničkom načinu rada (single-user mode).

Prvi je zaustaviti MS SQL Server, možete preko servisa, a možete i iz naredbenog retka

net stop MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

Sada morate postaviti parametar u retku ImagePath-m će samo govoriti o načinu rada za jednog korisnika. Dobila sam ovako

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

Sada pokrenite MS SQL s naredbom

net start MSSQLSERVER

SQL sada radi u načinu rada za jednog korisnika i dopušta bilo kojem članu lokalne grupe administratora stroja da se poveže s instancom SQL poslužitelja s povlasticama sysadmina, ali SQL-u treba reći da to učini. Način rada možete vidjeti u svojstvima usluge.

Na naredbenom retku pišemo

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binnsqlcmd.exe: EXEC sp_addsrvrolemember "ime poslužitelja\korisničko ime", "sysadmin"

Ponovno pokrećemo uslugu, ne zaboravite kasnije ukloniti parametar -m u registru. Ponovno postavljanje lozinke na korisnika sa u sql-u.

Pozdrav svima, danas ću vam reći kako promijeniti ili resetirati sa lozinkom sql poslužitelj. Podsjetit ću vas da je sa korisnički login u MS SQL-u, koji standardno ima najveće privilegije, sam račun je lokalni, često čak i isključen, ali ipak često korišten. Može se dogoditi da ste zaboravili lozinku s njega i time izgubili pristup bazama podataka, danas ćete naučiti kako to zaobići i vratiti pristup svojim bazama podataka.

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

Ako se poruka Provjera valjanosti lozinke nije uspjela. Lozinka ne zadovoljava zahtjeve pravila sustava Windows jer je prekratka. Zatim postavite jaču lozinku.

Sve nakon toga ćete resetirati sa lozinku u sql.

Drugi način korištenja osql-a je ovakav

zatim se pokušavamo povezati pod pouzdanim OS računom

osql.exe" -S (lokalno)\ime vašeg poslužitelja -E

I posljednja granica
PROMIJENI LOGIN SA S PASSWORD="nova_lozinka"
zamijenit će lozinku s new_password

Korištenje Asunsoft SQL Password Geeker

Postoji uslužni program Asunsoft SQL Password Geeker, koji se nažalost plaća, ali može izvršiti zadatak. Pokrenite ga, kliknite Browse, zatim slijedite stazu C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA i otvorite master.mdf

sada za resetiranje lozinke u sql-u odaberite je i kliknite Reset.

Promijenite lozinku u ekskluzivnom načinu rada

Postoji i četvrti način za promjenu lozinke sa sa, a sastoji se u pokretanju MS SQL-a u jednokorisničkom načinu rada (single-user mode). Ono što nam treba.

Prvi je zaustaviti MS SQL Server, možete preko servisa, a možete i iz naredbenog retka

net stop MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

Sada morate postaviti parametar u retku ImagePath-m će samo govoriti o načinu rada za jednog korisnika. Dobila sam ovako

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

Sada pokrenite MS SQL s naredbom

net start MSSQLSERVER

SQL sada radi u načinu rada za jednog korisnika i dopušta bilo kojem članu lokalne grupe administratora stroja da se poveže s instancom SQL poslužitelja s povlasticama sysadmina, ali SQL-u treba reći da to učini. Način rada možete vidjeti u svojstvima usluge.

Na naredbenom retku pišemo

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

sqlcmd.exe: EXEC sp_addsrvrolemember "ime poslužitelja\korisničko ime", "sysadmin"

Ponovno pokrećemo uslugu i uživamo u životu, ne zaboravimo kasnije ukloniti parametar -m u registru. Dakle, samo poništite sa lozinku u sql-u, kako ugrađenim metodama tako i onima treće strane.