Utilizator SQL cu o parolă standard. Schimbați parola în sql. Cum să vă asigurați că parola administratorului de sistem nu este setată

Citește: 367

Totul se întâmplă și totul nu se întâmplă, dar este mai bine să ai un studiu pentru viitor pentru a nu te grăbi mai târziu, cu întrebarea - Cum? Așa că acum voi analiza întrebarea care m-a îngrijorat de mult timp, ce să fac dacă pe serverul bazei de date MS SQL Server 2008 R2 pe care l-am moștenit de la administratorul de sistem anterior nu a părăsit deloc fără parole pentru a vă conecta la snap-in-ul de gestionare numit ca SQL Management Studio. Desigur, totul funcționează deocamdată, dar de data aceasta cade întotdeauna pe un astfel de paradox:

Totul cade de obicei vineri și luni care nu a căzut vineri.

Evit acest lucru în toate modurile posibile și elaborez în mod constant scene și pași pentru restaurare și backup dacă ceva nu merge bine.

Ce se poate învăța din extins?

Start - Panou de control - Instrumente administrative - Servicii, serviciu legat de serviciu MSSQL - SQL Server (MSSQLSERVER) la deschiderea proprietăților sale ( Proprietăți) și comutați la fila conectați-vă lucrează în numele contului de sistem. Asta e bine. Acum, în orice moment când ați programat lucrări de întreținere, facem asta, redefinim lansarea acestui serviciu în numele unui cont cu drepturi de administrator (obligatorii) pe acest sistem, dar mai întâi, desigur, creăm un utilizator:

Lansăm Prompt de comandă cu drepturi de administrator și creați utilizatori și acordați-i drepturi de administrator local:

C:\Windows\system32>net user ekzorchik [email protected]/adăuga

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

Comanda a fost finalizată cu succes.

C:\Windows\system32>ieșire

Acum într-o filă conectați-vă proprietățile serviciului SQL Server schimbați în numele cui va începe serviciul, așa cum se arată în captura de ecran de mai jos:

Acest cont: .\ekzorchik

Parola: [email protected]

Confirmă parola: [email protected]

Aceasta va fi urmată de o fereastră cu text:

Contului .\ekzorchik i s-a acordat dreptul de conectare ca serviciu.

Noul nume de conectare nu va intra în vigoare până când nu opriți și reporniți serviciul

Facem același lucru pentru serviciu. Agent SQL Serverîn numele cui să conducă acest serviciu.

Ei bine, toate modificările corecte vor fi aplicate atunci când serviciul este oprit și după ce acesta este pornit.

C:\Windows\system32>net stop SQLSERVERAGENT

Serviciul SQL Server Agent (MSSQLSERVER) se oprește..

Serviciul SQL Server Agent (MSSQLSERVER) a fost oprit cu succes.

C:\Windows\system32>net stop MSSQLSERVER

C:\Windows\system32>net start SQLSERVERAGENT

Serviciul Agent SQL Server (MSSQLSERVER) pornește.

Serviciul Agent SQL Server (MSSQLSERVER) a fost pornit cu succes.

Atunci o fac Ieşi din cont, și apoi Conectare către sistem sub un cont local deja creat ekzorchik. Clip de deschidere S QL Management Studio:

Start - Toate programele - Microsoft SQL Server 2008 R2 - SQL Server Management Studioși conectați-vă folosind Autentificare Windows

apăs Conectați, dar ca răspuns, în loc să mă conectez cu succes, primesc o eroare:

Trag concluzia că un astfel de truc nu va funcționa, amintindu-mi ce altceva se poate face, aici în ubuntu la contul de superutilizator rădăcină V mysql Intru in modul single-user, ma intreb daca exista asa ceva.

Returnez totul așa cum era, adică începem serviciul în numele sistemului

Citirea documentației de pe site-ul oficial Microsoft m-a condus la astfel de acțiuni pentru a reseta parola de pe cont SA:

Lansez snap-ul Manager de configurare SQL Server:

Start - Toate programele - Microsoft SQL Server 2008 R2 - Instrumente de configurare - Manager de configurare SQL Server, apoi opriți serviciul SQL Server (MSSQLSERVER)

După aceea, deschid serviciul oprit prin clic dreapta pe proprietățile sale ( Proprietăți), aici trec la fila Avansat si in linie:

Parametri de pornire după:-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

Precizez cheia -mSQLCMD . Rezultatul ar trebui să fie următorul:

Acum pornesc serviciul pentru a aplica setările. Dacă prin serviciu SQL totul este bine în snap-in-ul de management, serviciul a început, apoi trecem la pasul următor.

Deschid consola de linie de comandă cu drepturi de administrator:

Start - Toate programele - Accesorii- lansa Prompt de comandă cu drepturi de administrator

C:\Windows\system32>sqlcmd

1> creați o recuperare de conectare cu parola=" [email protected]"

2> du-te

1> sp_addsrvrolemember "recuperare","sysadmin"

2> du-te

1> renunță

Opriți din nou serviciul SQL Server (MS SQL Server), lansați proprietăți, comutați la filă Avansatși eliminați parametrul adăugat la pornire și porniți din nou serviciul.

apăs Conectați

Acum ce? Și doar schimbă parola sql cont sa conform planului, iar cel actual va rămâne pentru orice eventualitate:

(local) (SQL Server 10.50.1600 - recuperare) - Securitate - Logari- aloca un cont sași prin clic dreapta Proprietăți Am introdus o nouă parolă:

Parola: [email protected]@

Confirmă parola: [email protected]@

Și apăs Bine. Mă deconectez și verific dacă mă pot conecta sub cont SQL:

Fișier - Deconectați Exploratorul de obiecte

Fișier - Conectați exploratorul de obiecte...

apăs Conectațiși voila totul a funcționat conform planului.

Într-o notă: Dar totul se poate face din linia de comandă:

C:\Windows\system32>net stop mssqlserver

Serviciul SQL Server (MSSQLSERVER) se oprește.

Serviciul SQL Server (MSSQLSERVER) a fost oprit cu succes.

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

Serviciul SQL Server (MSSQLSERVER) pornește.

Serviciul SQL Server (MSSQLSERVER) a fost pornit cu succes.

C:\Windows\system32>sqlcmd

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

Acum știu și mai multe SQL Server 2008 R2 pentru orice eventualitate, dintr-o dată cineva din departamentul nostru o ia și schimbă totul în mod deliberat fără să avertizeze pe nimeni. Sarcina stabilită la începutul acestei note este finalizată. Pe aceasta imi iau ramas bun, cu respect, de la autorul blogului - Ollo Alexander alias ekzorchik.

Post navigare

va apărea mai des :)

Card MKB: 4432-7300-2472-8059
Bani Yandex: 41001520055047

„sa” este autentificarea utilizatorului în MS SQL, care are cele mai mari privilegii în mod implicit, contul în sine este local, adesea chiar dezactivat, dar totuși des folosit. Dacă ați pierdut sau ați uitat parola pentru acest cont „sa”, atunci nu veți avea acces pentru a vă gestiona bazele de date.

Parolă implicită

Permiteți-mi să vă reamintesc parola sa implicită, destul de ciudat sa

Singura cerință este că trebuie să fiți un administrator local peste tot

Schimbați parola în SQL prin GUI

Să începem, deschidem Start și mergem la Toate programele > Microsoft SQL Server 2012 R2 > SQL Server Management Studio

Sau puteți deschide un prompt de comandă și tastați ssms acolo.

Aceasta va deschide SQL Server Management Studio.

Valoarea implicită este Autentificarea Windows, ceea ce înseamnă că vă puteți conecta numai cu un cont Windows local sau un cont de domeniu, atâta timp cât aveți permisiuni.

Contul sa este dezactivat implicit, dar asta nu vă va împiedica să-i schimbați parola.

ms sql vă permite să resetați parola sa prin proprietățile sale făcând clic dreapta și selectând proprietăți din meniul contextual.

În fila generală, veți vedea un câmp pentru introducerea unei noi parole, singurul lucru de reținut este că dacă caseta de selectare Solicitați utilizarea unei politici de parolă este bifată, va trebui să veniți cu o parolă puternică care să îndeplinească cerințele de securitate , și anume

  • Trebuie să fie o majusculă în parolă
  • Trebuie să fie o literă mică în parolă
  • Trebuie să existe un caracter special sau un număr în parolă

Dacă debifați caseta, puteți seta o nouă parolă și o puteți salva. Parola pentru utilizatorul sa în sql a fost schimbată.

Singurul lucru este că, dacă doriți să utilizați contul sa, atunci trebuie să îl activați, pentru a face acest lucru, mergeți la elementul de stare și specificați Nume de conectare Activat.

O altă nuanță, vă amintiți că aveți autentificare Windows, ceea ce înseamnă că aceasta nu este potrivită pentru noi pentru sa. Faceți clic dreapta pe numele serverului din partea de sus a ierarhiei și selectați proprietăți.

În fila Securitate, selectați opțiunea Autentificare SQL Server și Windows. Acum vă puteți autentifica cu un utilizator în sql.

Dacă, când încercați să vă autentificați, Management Studio vă dă o eroare 233 că conexiunea la server a fost stabilită cu succes, dar apoi a apărut o eroare la conectare, atunci procedați în felul următor.

Deschideți Start > Panou de control > Instrumente administrative > Servicii și reporniți serviciul SQL Server.

Apoi conexiunea este reușită și fără erori.

Schimbați parola în SQL prin linia de comandă

Pentru a reseta parola sa în sql folosind linia de comandă, utilizați comenzile.

Cu această comandă veți vedea toate serverele MS SQL disponibile și SPN-urile acestora

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

Dacă mesajul Validarea parolei a eșuat. Parola nu îndeplinește cerințele politicii Windows, deoarece este prea scurtă. Apoi setați o parolă mai puternică.

După aceea, veți reseta parola sa în sql.

O altă modalitate de a folosi osql este așa

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn apoi încercăm să ne conectăm sub un cont de sistem de încredere

osql.exe" -S (local)\numele serverului dvs. -E

Și ultima frontieră
ALTER LOGIN SA WITH PASSWORD='new_word'
va înlocui parola cu noua_parolă

Folosind Asunsoft SQL Password Geeker

Există un utilitar Asunsoft SQL Password Geeker, este plătit, dar poate îndeplini sarcina. Rulați-l, faceți clic pe Răsfoire, apoi urmați calea C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA și deschideți master.mdf

acum pentru a reseta parola în SQL, selectați-o și faceți clic pe Resetare.

Schimbați parola în modul exclusiv

Există o a patra modalitate de a schimba parola de la sa și constă în rularea MS SQL în modul single-user (mod single-user).

Primul este să opriți MS SQL Server, puteți prin servicii sau puteți și din linia de comandă

net stop MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

Acum trebuie să setați parametrul în linie ImagePath-m va vorbi doar despre modul pentru utilizator unic. Am prins așa

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

Acum porniți MS SQL cu comanda

net start MSSQLSERVER

SQL rulează acum în modul utilizator unic și permite oricărui membru al grupului de administratori local al mașinii să se conecteze la instanța SQL Server cu privilegii de administrator de sistem, dar SQL trebuie să i se spună să facă acest lucru. Puteți vizualiza modul de funcționare în proprietățile serviciului.

Pe linia de comandă scriem

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binnsqlcmd.exe: EXEC sp_addsrvrolemember „servername\username”, „sysadmin”

Repornim serviciul, nu uitați să eliminați mai târziu parametrul -m din registru. Resetarea parolei la utilizatorul sa în sql.

Salutare tuturor, astăzi vă voi spune cum să schimbați sau să resetați sa parola SQL Server. Permiteți-mi să vă reamintesc că sa este un utilizator de conectare în MS SQL, care are cele mai mari privilegii în mod implicit, contul în sine este local, adesea chiar dezactivat, dar totuși des folosit. Se poate întâmpla să fi uitat parola de la ea și, prin urmare, să pierdeți accesul la bazele de date, astăzi veți învăța cum să ocoliți aceasta și să restaurați accesul la bazele de date.

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

Dacă mesajul Validarea parolei a eșuat. Parola nu îndeplinește cerințele politicii Windows, deoarece este prea scurtă. Apoi setați o parolă mai puternică.

După aceea, veți reseta parola sa în sql.

O altă modalitate de a folosi osql este așa

apoi încercăm să ne conectăm sub un cont de sistem de încredere

osql.exe" -S (local)\numele serverului dvs. -E

Și ultima frontieră
ALTER LOGIN SA WITH PASSWORD="new_word"
va înlocui parola cu parola_nouă

Folosind Asunsoft SQL Password Geeker

Există un utilitar Asunsoft SQL Password Geeker, plătit din păcate, dar capabil să îndeplinească sarcina. Rulați-l, faceți clic pe Răsfoire, apoi urmați calea C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA și deschideți master.mdf

acum pentru a reseta parola în SQL, selectați-o și faceți clic pe Resetare.

Schimbați parola în modul exclusiv

Există o a patra modalitate de a schimba parola de la sa și constă în rularea MS SQL în modul single-user (mod single-user). Ce ne trebuie.

Primul este să opriți MS SQL Server, puteți prin servicii sau puteți și din linia de comandă

net stop MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

Acum trebuie să setați parametrul în linie ImagePath-m va vorbi doar despre modul pentru utilizator unic. Am prins așa

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

Acum porniți MS SQL cu comanda

net start MSSQLSERVER

SQL rulează acum în modul utilizator unic și permite oricărui membru al grupului de administratori local al mașinii să se conecteze la instanța SQL Server cu privilegii de administrator de sistem, dar SQL trebuie să i se spună să facă acest lucru. Puteți vizualiza modul de funcționare în proprietățile serviciului.

Pe linia de comandă scriem

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

sqlcmd.exe: EXEC sp_addsrvrolemember „servername\username”, „sysadmin”

Repornim serviciul și ne bucurăm de viață, nu uitați să eliminați mai târziu parametrul -m din registru. Deci, resetați parola sa în sql, atât prin metode încorporate, cât și prin metode terțe.