Ms sql sa parola implicită. Schimbarea parolei sa în MS SQL. Schimbarea parolei administratorului de sistem
Citește: 367
Orice se poate întâmpla și orice nu se poate întâmpla, dar este mai bine să aveți un plan pentru viitor pentru a nu vă grăbi mai târziu cu întrebarea - Cum? Așa că acum mă voi uita la întrebarea care mă deranjează 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 precedentul administrator de sistem nu l-a lăsat deloc fără parole pentru conectarea la snap-in-ul de gestionare apelat SQL Management Studio. Desigur, totul funcționează deocamdată, dar de data aceasta cade întotdeauna pe următorul paradox:
Totul cade de obicei vineri, iar luni ceea ce nu cade vineri.
Evit acest lucru în toate modurile posibile și elaborez în mod constant scenarii și pași pentru recuperare și backup dacă ceva nu merge bine.
Ce se poate învăța din ceea ce este desfășurat?
Start - Panou de control - Instrumente administrative - Servicii, serviciu legat de serviciu MSSQL - SQL Server (MSSQLSERVER) la deschiderea proprietăților sale ( Proprietăți) și accesați fila Conectați-vă rulează sub contul de sistem. Asta e bine. Acum, oricând ai planuri intretinere de rutina facem acest lucru, suprascriem lansarea acestui serviciu în numele unui cont cu drepturi de administrator (obligatorii) pe acest sistem, dar mai întâi, desigur, creăm un utilizator:
Hai să 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 712mbddr@ /add
C:\Windows\system32>net localgroup Administratori ekzorchik /add
Comanda a fost finalizată cu succes.
C:\Windows\system32>ieșire
Acum în filă Conectați-vă proprietățile serviciului SQL Server schimbați în numele cui va fi lansat serviciul, așa cum se arată în captura de ecran de mai jos:
Acest cont: .\ekzorchik
Parola: 712mbddr@
Confirmați parola: 712mbddr@
Aceasta va fi urmată de o fereastră cu textul:
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
Urmăm același principiu pentru serviciu. Agent SQL ServerÎn numele cui să conducă acest serviciu.
Ei bine, toate modificările vor fi aplicate corect atunci când serviciul este oprit și apoi 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în sistem sub un cont local deja creat ekzorchik. Deschid snap-in-ul 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 următoarea eroare:
Trag concluzia că un astfel de truc nu va funcționa, amintindu-mi ce altceva se poate face, aici în Ubuntu la un cont de superutilizator rădăcină V mysql Intru in modul single-user, ma intreb daca exista asa ceva aici.
Returnez totul așa cum era, adică începem serviciul în numele sistemului
Citirea documentației pe site-ul oficial Microsoft m-a condus la acești pași pentru a vă reseta parola contului SA:
Lansez echipamentul Manager de configurare SQL Server:
Start - Toate programele - Microsoft SQL Server 2008 R2 - Instrumente de configurare - Manager de configurare SQL Server, apoi opresc serviciul SQL Server (MSSQLSERVER)
După aceea, deschid serviciul oprit făcând clic dreapta pe proprietățile acestuia ( Proprietăți), apoi 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
Indică 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 următoarea etapă.
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="712mbddr@"
2> du-te
1> sp_addsrvrolemember "recuperare","sysadmin"
2> du-te
1> renunță
Oprirea serviciului din nou SQL Server (MSSQLServer), lansați proprietăți, accesați fila Avansatși elimin parametrul adăugat la pornire și pornesc din nou serviciul.
apăs Conectați
Acum ce? Să schimbăm doar parola sql cont sa conform planului, dar cel actual va rămâne pentru orice eventualitate:
(local) (SQL Server 10.50.1600 - recuperare) - Securitate - Logari- Aloc un cont sași prin clic dreapta Proprietăți eu intru Parolă Nouă:
Parola: 712mbddr@@
Confirmați parola: 712mbddr@@
Și apăs Bine. Mă deconectez și verific dacă mă pot conecta la contul meu. 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 doar în cazul în care cineva din departamentul nostru îl ia și schimbă totul în mod deliberat fără să avertizeze pe nimeni. Sarcina stabilită la începutul acestei note a fost finalizată. Cu asta îmi iau rămas bun, cu respect, autorului blogului - Ollo Alexander alias ekzorchik.
Post navigare
va apărea mai des :)
Card ICD: 4432-7300-2472-8059
Yandex-bani: 41001520055047
„sa” este un utilizator de conectare în MS SQL, care are în mod implicit cele mai înalte privilegii; contul în sine este local, adesea chiar dezactivat, dar totuși adesea 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.
Parola implicită sa
Permiteți-mi să vă reamintesc că parola implicită este sa, 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, deschideți Start și accesați Toate programele > Microsoft SQL Server 2012 R2 > SQL Server Management Studio
Sau puteți deschide un prompt de comandă și tastați ssms acolo.
Se va deschide SQL Server Management Studio.
În mod implicit, Autentificarea Windows este setată, ceea ce înseamnă că vă veți putea conecta numai cu un cont local. Înregistrare Windows sau domeniu, principalul lucru este că aveți drepturi.
Contul sa este dezactivat implicit, dar acest lucru nu vă va împiedica să îi schimbați parola.
ms sql vă permite să resetați parola sa prin proprietățile sale, pentru a face acest lucru, faceți clic dreapta și selectați proprietăți din meniul contextual.
Pe 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ă respecte securitatea cerințe, și anume
- Trebuie să fie majusculăîn parolă
- Parola trebuie să aibă o literă mică
- 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 folosind utilizatorul sa în sql.
Dacă, când încercați să vă autentificați, Management Studio arată o eroare 233 că conexiunea la server a fost stabilită cu succes, dar atunci a apărut o eroare la conectare, atunci procedați în felul următor.
Accesaț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 prin linia de comandă, utilizați comenzile.
Cu această comandă veți vedea toate serverele MS SQL disponibile și SPN-ul lor
sp_parola NULL,<вставьте_новый_пароль_тут>, 'sa'
Dacă apare mesajul Validarea parolei eșuată. Parola nu îndeplinește cerințele politicii Windows, deoarece este prea scurtă. Apoi setați o parolă mai puternică.
Toate după aceasta veți reseta parola în SQL.
O altă opțiune pentru utilizarea osql este așa
cd C:\Program Files\Microsoft SQL Server\110\Tools\Binnt, apoi încercăm să ne conectăm sub o unitate de încredere conturi OS
osql.exe" -S (local)\numele serverului dvs. -E
Și ultima frontieră
ALTER LOGIN SA WITH PASSWORD= ‘nouă_parolă’
va înlocui parola cu noua_parolă
Folosind Asunsoft SQL Password Geeker
Există un utilitar Asunsoft Parola SQL Geeker, este plătit, dar poate face treaba. Lansaț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 pentru sa și este de a rula MS SQL în modul pentru utilizator unic.
Primul lucru este să opriți MS SQL Server, o puteți face prin servicii sau o puteți face 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 computerului să se conecteze la instanța SQL Server cu drepturi de administrator de sistem, dar trebuie să îi spuneți SQL acest lucru. Puteți vizualiza modul de funcționare în proprietățile serviciului.
ÎN Linie de comanda noi scriem
cd C:\Program Files\Microsoft SQL Server\110\Tools\Binnsqlcmd.exe: EXEC sp_addsrvrolemember „nume server\nume utilizator”, „sysadmin”
Repornim serviciul, nu uitați să eliminați parametrul -m din registru. Resetarea parolei pentru utilizatorul sa în sql.
Salutare tuturor, astăzi vă voi spune cum să schimbați sau să resetați parola sa SQL Server. Permiteți-mi să vă reamintesc că sa este un utilizator de conectare în MS SQL, care are în mod implicit cele mai mari privilegii; contul în sine este local, adesea chiar dezactivat, dar totuși des folosit. Poate apărea o situație în care ați uitat parola pentru aceasta și, prin urmare, ați pierdut accesul la bazele de date; astăzi veți învăța cum să ocoliți acest lucru și să restabiliți accesul la bazele de date.
sp_parola NULL,<вставьте_новый_пароль_тут>, 'sa'
Dacă apare mesajul Validarea parolei eșuată. Parola nu îndeplinește cerințele politicii Windows, deoarece este prea scurtă. Apoi setați o parolă mai puternică.
Toate după aceasta veți reseta parola în SQL.
O altă opțiune pentru utilizarea 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= "nouă_parolă"
va înlocui parola cu noua_parolă
Folosind Asunsoft SQL Password Geeker
Există un utilitar numit Asunsoft SQL Password Geeker, care, din păcate, este plătit, dar este capabil să finalizeze sarcina. Lansaț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 pentru sa și este de a rula MS SQL în modul pentru utilizator unic. De ce avem nevoie?
Primul lucru este să opriți MS SQL Server, o puteți face prin servicii sau o puteți face 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 computerului să se conecteze la instanța SQL Server cu drepturi de administrator de sistem, dar trebuie să îi spuneți SQL 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 „nume server\nume utilizator”, „sysadmin”
Reporniți serviciul și bucurați-vă de viață, nu uitați să eliminați mai târziu parametrul -m din registru. Acesta este modul în care puteți reseta pur și simplu parola sa în sql, folosind atât metodele încorporate, cât și cele de la terți.