Χρήστης Sql με τυπικό κωδικό πρόσβασης. Αλλαγή κωδικού πρόσβασης στο sql. Πώς να βεβαιωθείτε ότι δεν έχει οριστεί ο κωδικός πρόσβασης διαχειριστή συστήματος

Διαβάστε: 367

Όλα γίνονται και όλα δεν γίνονται, αλλά είναι καλύτερο να έχουμε μια μελέτη για το μέλλον για να μην βιαζόμαστε αργότερα, με την ερώτηση - Πώς; Λοιπόν τώρα θα αναλύσω την ερώτηση που με ανησυχούσε εδώ και πολύ καιρό, τι να κάνω αν στον διακομιστή της βάσης δεδομένων MS SQL Server 2008 R2που κληρονόμησα από τον προηγούμενο διαχειριστή συστήματος δεν άφησε καθόλου δεν υπάρχουν κωδικοί πρόσβασης για σύνδεση στο συμπληρωματικό πρόγραμμα διαχείρισης που ονομάζεται ως SQL Management Studio. Φυσικά, όλα λειτουργούν προς το παρόν, αλλά αυτή η φορά πέφτει πάντα σε ένα τέτοιο παράδοξο:

Όλα πέφτουν συνήθως Παρασκευή και Δευτέρα που δεν έπεφταν Παρασκευή.

Το αποφεύγω αυτό με κάθε δυνατό τρόπο και επεξεργάζομαι συνεχώς σκηνές και βήματα για την επαναφορά και τη δημιουργία αντιγράφων ασφαλείας εάν κάτι πάει στραβά.

Τι μπορεί να διδαχθεί από το διευρυμένο;

Έναρξη - Πίνακας Ελέγχου - Εργαλεία Διαχείρισης - Υπηρεσίες, υπηρεσία που σχετίζεται με την υπηρεσία MSSQL - SQL Server (MSSQLSERVER)κατά το άνοιγμα των ιδιοτήτων του ( Ιδιότητες) και μεταβείτε στην καρτέλα συνδεθείτελειτουργεί για λογαριασμό του λογαριασμού συστήματος. Αυτό είναι καλό. Τώρα, ανά πάσα στιγμή που έχετε προγραμματίσει εργασίες συντήρησης, το κάνουμε αυτό, επαναπροσδιορίζουμε την εκκίνηση αυτής της υπηρεσίας για λογαριασμό ενός λογαριασμού με (απαιτούμενα) δικαιώματα διαχειριστή σε αυτό το σύστημα, αλλά πρώτα, φυσικά, δημιουργούμε έναν χρήστη:

Εκκινούμε Γραμμή εντολώνμε δικαιώματα διαχειριστή και δημιουργήστε χρήστες και δώστε του δικαιώματα τοπικού διαχειριστή:

C:\Windows\system32>net χρήστη ekzorchik 712mbddr@ /add

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

Η εντολή ολοκληρώθηκε με επιτυχία.

C:\Windows\system32>έξοδος

Τώρα σε μια καρτέλα συνδεθείτειδιότητες εξυπηρέτησης SQL Serverαλλάξτε για λογαριασμό του ποιου θα ξεκινήσει η υπηρεσία όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης:

Αυτός ο λογαριασμός: .\ekzorchik

Κωδικός πρόσβασης: 712mbddr@

Επιβεβαίωση κωδικού πρόσβασης: 712mbddr@

Θα ακολουθήσει ένα παράθυρο με κείμενο:

Στον λογαριασμό .\ekzorchik έχει παραχωρηθεί το δικαίωμα σύνδεσης ως υπηρεσία.

Το νέο όνομα σύνδεσης δεν θα τεθεί σε ισχύ μέχρι να σταματήσετε και να επανεκκινήσετε την υπηρεσία

Το ίδιο κάνουμε και για την υπηρεσία. SQL Server Agentγια λογαριασμό του οποίου θα εκτελείται αυτή η υπηρεσία.

Λοιπόν, όλες οι σωστές αλλαγές θα εφαρμοστούν όταν διακοπεί η υπηρεσία και αφού ξεκινήσει.

C:\Windows\system32>net stop SQLSERVERAGENT

Η υπηρεσία SQL Server Agent (MSSQLSERVER) σταματά..

Η υπηρεσία SQL Server Agent (MSSQLSERVER) διακόπηκε με επιτυχία.

C:\Windows\system32>net stop MSSQLSERVER

C:\Windows\system32>net start SQLSERVERAGENT

Η υπηρεσία SQL Server Agent (MSSQLSERVER) ξεκινά.

Η υπηρεσία SQL Server Agent (MSSQLSERVER) ξεκίνησε με επιτυχία.

Μετά το κάνω αποσύνδεση, και μετά Συνδεθείτεστο σύστημα με έναν ήδη δημιουργημένο τοπικό λογαριασμό ekzorchik. Στιγμιότυπο ανοίγματος S QL Management Studio:

Έναρξη - Όλα τα προγράμματα - Microsoft SQL Server 2008 R2 - SQL Server Management Studioκαι συνδεθείτε χρησιμοποιώντας Έλεγχος ταυτότητας των Windows

πατάω Συνδέω-συωδεομαι, αλλά ως απάντηση, αντί να συνδεθώ με επιτυχία, λαμβάνω ένα σφάλμα:

Καταλήγω στο συμπέρασμα ότι ένα τέτοιο κόλπο δεν θα λειτουργήσει, θυμόμαστε τι άλλο μπορεί να γίνει, εδώ μέσα ubuntuστον λογαριασμό υπερχρήστη ρίζα V mysqlΜπαίνω σε single-user mode, αναρωτιέμαι αν υπάρχει κάτι τέτοιο.

Επιστρέφω τα πάντα όπως ήταν, δηλαδή εκκίνηση της υπηρεσίας για λογαριασμό του συστήματος

Διαβάζοντας την τεκμηρίωση στον επίσημο ιστότοπο Microsoftμε οδήγησε σε τέτοιες ενέργειες για να επαναφέρω τον κωδικό πρόσβασης στο λογαριασμό ΑΝΩΝΥΜΗ ΕΤΑΙΡΙΑ:

Ξεκινάω το snap SQL Server Configuration Manager:

Έναρξη - Όλα τα προγράμματα - Microsoft SQL Server 2008 R2 - Εργαλεία διαμόρφωσης - SQL Server Configuration Manager, μετά σταματήστε την υπηρεσία SQL Server (MSSQLSERVER)

Μετά από αυτό, ανοίγω τη σταματημένη υπηρεσία κάνοντας δεξί κλικ στις ιδιότητες της ( Ιδιότητες), εδώ μεταβαίνω στην καρτέλα Προχωρημένοςκαι στη γραμμή:

Παράμετροι εκκίνησης μετά από:-dC:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\master.mdf;-eC:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\MSSQL\LogSLSROl Server QL10_50.MSSQLSERVER\MSSQL\DATA\mastlog.ldf

Καθορίζω το κλειδί -mSQLCMD . Το αποτέλεσμα θα πρέπει να είναι το εξής:

Τώρα ξεκινάω την υπηρεσία για να εφαρμόσω τις ρυθμίσεις. Εάν από υπηρεσία SQLόλα είναι εντάξει στο συμπληρωματικό πρόγραμμα διαχείρισης, η υπηρεσία έχει ξεκινήσει και μετά προχωράμε στο επόμενο βήμα.

Ανοίγω την κονσόλα της γραμμής εντολών με δικαιώματα διαχειριστή:

Έναρξη - Όλα τα Προγράμματα - Αξεσουάρ- εκτόξευση Γραμμή εντολώνμε δικαιώματα διαχειριστή

C:\Windows\system32>sqlcmd

1> δημιουργία ανάκτησης σύνδεσης με κωδικό πρόσβασης="712mbddr@"

2> πήγαινε

1> sp_addsrvrolember "recovery","sysadmin"

2> πήγαινε

1> παραιτηθείτε

Σταματήστε ξανά την υπηρεσία SQL Server (MS SQL Server), εκκίνηση ιδιοτήτων, μετάβαση στην καρτέλα Προχωρημένοςκαι αφαιρέστε την προστιθέμενη παράμετρο κατά την εκκίνηση και ξεκινήστε ξανά την υπηρεσία.

πατάω Συνδέω-συωδεομαι

Και τώρα τι? Και απλά αλλάξτε τον κωδικό πρόσβασης sqlλογαριασμός ΑΝΩΝΥΜΗ ΕΤΑΙΡΙΑόπως έχει προγραμματιστεί, και το τρέχον θα παραμείνει για κάθε περίπτωση:

(τοπικό) (SQL Server 10.50.1600 - ανάκτηση) - Ασφάλεια - Σύνδεση- εκχωρήστε έναν λογαριασμό ΑΝΩΝΥΜΗ ΕΤΑΙΡΙΑκαι με δεξί κλικ ΙδιότητεςΕισάγω νέο κωδικό πρόσβασης:

Κωδικός πρόσβασης: 712mbddr@@

Επιβεβαίωση κωδικού πρόσβασης: 712mbddr@@

Και πατάω Εντάξει. Αποσυνδέομαι και ελέγχω ότι μπορώ να συνδεθώ κάτω από τον λογαριασμό SQL:

Αρχείο - Αποσύνδεση του Object Explorer

Αρχείο - Συνδέστε την Εξερεύνηση αντικειμένων…

πατάω Συνδέω-συωδεομαικαι voila όλα λειτούργησαν όπως είχε προγραμματιστεί.

Σε μια σημείωση: Αλλά όλα μπορούν να γίνουν από τη γραμμή εντολών:

C:\Windows\system32>net stop mssqlserver

Η υπηρεσία SQL Server (MSSQLSERVER) σταματά.

Η υπηρεσία SQL Server (MSSQLSERVER) διακόπηκε με επιτυχία.

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

Η υπηρεσία SQL Server (MSSQLSERVER) ξεκινά.

Η υπηρεσία SQL Server (MSSQLSERVER) ξεκίνησε με επιτυχία.

C:\Windows\system32>sqlcmd

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

Τώρα ξέρω ακόμα περισσότερα SQL Server 2008 R2για κάθε ενδεχόμενο, ξαφνικά κάποιος στο τμήμα μας το παίρνει και τα αλλάζει σκόπιμα τα πάντα χωρίς να προειδοποιήσει κανέναν. Η εργασία που ορίστηκε στην αρχή αυτής της σημείωσης έχει ολοκληρωθεί. Σε αυτό αποχαιρετώ, με σεβασμό, τον συγγραφέα του ιστολογίου - Ollo Alexander aka ekzorchik.

Πλοήγηση ανάρτησης

θα εμφανίζεται πιο συχνά :)

Κάρτα MKB: 4432-7300-2472-8059
Χρήματα Yandex: 41001520055047

Το "sa" είναι η σύνδεση χρήστη στο MS SQL, η οποία έχει τα υψηλότερα προνόμια από προεπιλογή, ο ίδιος ο λογαριασμός είναι τοπικός, συχνά ακόμη και απενεργοποιημένος, αλλά παρόλα αυτά χρησιμοποιείται συχνά. Εάν έχετε χάσει ή ξεχάσει τον κωδικό πρόσβασης για αυτόν τον λογαριασμό «sa», τότε δεν θα έχετε πρόσβαση στη διαχείριση των βάσεων δεδομένων σας.

Προεπιλεγμένος κωδικός πρόσβασης

Επιτρέψτε μου να σας υπενθυμίσω τον προεπιλεγμένο κωδικό πρόσβασης sa, παραδόξως ΑΝΩΝΥΜΗ ΕΤΑΙΡΙΑ

Η μόνη προϋπόθεση είναι ότι πρέπει να είστε τοπικός διαχειριστής παντού

Αλλαγή κωδικού πρόσβασης στο sql μέσω GUI

Ας ξεκινήσουμε, ανοίξτε την έναρξη και μεταβείτε στο Όλα τα προγράμματα > Microsoft SQL Server 2012 R2 > SQL Server Management Studio

Ή μπορείτε να ανοίξετε μια γραμμή εντολών και να πληκτρολογήσετε ssms εκεί.

Αυτό θα ανοίξει το SQL Server Management Studio.

Η προεπιλογή είναι ο έλεγχος ταυτότητας των Windows, που σημαίνει ότι μπορείτε να συνδεθείτε μόνο με έναν τοπικό λογαριασμό Windows ή έναν λογαριασμό τομέα, εφόσον έχετε δικαιώματα.

Ο λογαριασμός sa είναι απενεργοποιημένος από προεπιλογή, αλλά αυτό δεν θα σας εμποδίσει να αλλάξετε τον κωδικό πρόσβασής του.

Το ms sql σάς επιτρέπει να επαναφέρετε τον κωδικό πρόσβασης sa μέσω των ιδιοτήτων του κάνοντας δεξί κλικ και επιλέγοντας ιδιότητες από το μενού περιβάλλοντος.

Στην καρτέλα γενικά, θα δείτε ένα πεδίο για την εισαγωγή νέου κωδικού πρόσβασης, το μόνο πράγμα που πρέπει να σημειώσετε είναι ότι εάν είναι επιλεγμένο το πλαίσιο ελέγχου Απαιτείται η χρήση πολιτικής κωδικού πρόσβασης, θα πρέπει να βρείτε έναν ισχυρό κωδικό πρόσβασης που να πληροί τις απαιτήσεις ασφαλείας, δηλαδή

  • Πρέπει να είναι κεφαλαίο γράμμα στον κωδικό πρόσβασης
  • Πρέπει να είναι ένα μικρό γράμμα στον κωδικό πρόσβασης
  • Πρέπει να υπάρχει ειδικός χαρακτήρας ή αριθμός στον κωδικό πρόσβασης

Εάν καταργήσετε την επιλογή του πλαισίου, μπορείτε να ορίσετε έναν νέο κωδικό πρόσβασης και να τον αποθηκεύσετε. Ο κωδικός πρόσβασης για τον χρήστη sa στην sql έχει αλλάξει.

Το μόνο πράγμα είναι, εάν θέλετε να χρησιμοποιήσετε τον λογαριασμό sa, τότε πρέπει να τον ενεργοποιήσετε, για να το κάνετε αυτό, μεταβείτε στο στοιχείο κατάστασης και καθορίστε το Όνομα σύνδεσης Ενεργοποιημένο.

Μια άλλη απόχρωση, θυμάστε ότι έχετε έλεγχο ταυτότητας των Windows, πράγμα που σημαίνει ότι αυτό δεν είναι κατάλληλο για εμάς για sa. Κάντε δεξί κλικ στο όνομα διακομιστή στην κορυφή της ιεραρχίας και επιλέξτε ιδιότητες.

Στην καρτέλα Ασφάλεια, επιλέξτε την επιλογή SQL Server and Windows Authentication. Τώρα μπορείτε να συνδεθείτε με sa user στην sql.

Εάν, όταν προσπαθείτε να συνδεθείτε, το Management Studio σάς εμφανίσει το σφάλμα 233 ότι η σύνδεση με τον διακομιστή πραγματοποιήθηκε με επιτυχία, αλλά στη συνέχεια παρουσιάστηκε σφάλμα κατά τη σύνδεση, κάντε τα εξής.

Ανοίξτε Έναρξη > Πίνακας Ελέγχου > Εργαλεία διαχείρισης > Υπηρεσίες και επανεκκινήστε την υπηρεσία SQL Server.

Τότε η σύνδεση είναι επιτυχής και χωρίς σφάλματα.

Αλλαγή κωδικού πρόσβασης στο sql μέσω της γραμμής εντολών

Για να επαναφέρετε τον κωδικό πρόσβασης sa στην sql χρησιμοποιώντας τη γραμμή εντολών, χρησιμοποιήστε τις εντολές.

Με αυτήν την εντολή θα δείτε όλους τους διαθέσιμους διακομιστές MS SQL και τα SPN τους

sp_password NULL,<вставьте_новый_пароль_тут>, 'ΑΝΩΝΥΜΗ ΕΤΑΙΡΙΑ'

Εάν το μήνυμα Η επικύρωση κωδικού πρόσβασης απέτυχε. Ο κωδικός πρόσβασης δεν πληροί τις απαιτήσεις πολιτικής των Windows επειδή είναι πολύ σύντομος. Στη συνέχεια ορίστε έναν ισχυρότερο κωδικό πρόσβασης.

Μετά από αυτό θα επαναφέρετε τον κωδικό πρόσβασης sa στην sql.

Ένας άλλος τρόπος χρήσης του osql είναι αυτός

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binn και στη συνέχεια προσπαθούμε να συνδεθούμε με έναν αξιόπιστο λογαριασμό λειτουργικού συστήματος

osql.exe" -S (τοπικό)\όνομα διακομιστή σας -E

Και το τελευταίο σύνορο
ALTER LOGIN SA WITH PASSWORD='new_password'
θα αντικαταστήσει τον κωδικό πρόσβασης με new_password

Χρήση Asunsoft SQL Password Geeker

Υπάρχει ένα βοηθητικό πρόγραμμα Asunsoft SQL Password Geeker, είναι πληρωμένο, αλλά μπορεί να εκτελέσει την εργασία. Εκτελέστε το, κάντε κλικ στην Αναζήτηση και, στη συνέχεια, ακολουθήστε τη διαδρομή C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA και ανοίξτε το master.mdf

τώρα για να επαναφέρετε τον κωδικό πρόσβασης sa στο sql επιλέξτε το και κάντε κλικ στο Reset.

Αλλαγή κωδικού πρόσβασης σε αποκλειστική λειτουργία

Υπάρχει ένας τέταρτος τρόπος αλλαγής του κωδικού πρόσβασης από sa, και συνίσταται στην εκτέλεση του MS SQL σε λειτουργία ενός χρήστη (λειτουργία ενός χρήστη).

Το πρώτο είναι να σταματήσετε τον MS SQL Server, μπορείτε μέσω των υπηρεσιών ή μπορείτε επίσης από τη γραμμή εντολών

net stop MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

Τώρα πρέπει να ορίσετε την παράμετρο στη γραμμή ImagePathΤο -m θα μιλήσει μόνο για τη λειτουργία ενός χρήστη. Το πήρα έτσι

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

Τώρα ξεκινήστε το MS SQL με την εντολή

καθαρή εκκίνηση MSSQLSERVER

Η SQL εκτελείται τώρα σε λειτουργία ενός χρήστη και επιτρέπει σε οποιοδήποτε μέλος της τοπικής ομάδας διαχειριστών του μηχανήματος να συνδεθεί στην παρουσία του SQL Server με δικαιώματα sysadmin, αλλά πρέπει να ειδοποιηθεί η SQL να το κάνει. Μπορείτε να δείτε τον τρόπο λειτουργίας στις ιδιότητες της υπηρεσίας.

Στη γραμμή εντολών γράφουμε

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

Κάνουμε επανεκκίνηση της υπηρεσίας, μην ξεχάσετε να αφαιρέσετε την παράμετρο -m στο μητρώο αργότερα. Επαναφορά κωδικού πρόσβασης στο χρήστη sa σε sql.

Γεια σε όλους, σήμερα θα σας πω πώς να αλλάξετε ή να επαναφέρετε τον κωδικό πρόσβασηςδιακομιστής sql. Επιτρέψτε μου να σας υπενθυμίσω ότι το sa είναι μια σύνδεση χρήστη στο MS SQL, η οποία έχει τα υψηλότερα προνόμια από προεπιλογή, ο ίδιος ο λογαριασμός είναι τοπικός, συχνά ακόμη και απενεργοποιημένος, αλλά παρόλα αυτά χρησιμοποιείται συχνά. Μπορεί να συμβεί ότι ξεχάσατε τον κωδικό πρόσβασης από αυτό και έτσι χάσατε την πρόσβαση στις βάσεις δεδομένων, σήμερα θα μάθετε πώς να το παρακάμψετε και να επαναφέρετε την πρόσβαση στις βάσεις δεδομένων σας.

sp_password NULL,<вставьте_новый_пароль_тут>, 'ΑΝΩΝΥΜΗ ΕΤΑΙΡΙΑ'

Εάν το μήνυμα Η επικύρωση κωδικού πρόσβασης απέτυχε. Ο κωδικός πρόσβασης δεν πληροί τις απαιτήσεις πολιτικής των Windows επειδή είναι πολύ σύντομος. Στη συνέχεια ορίστε έναν ισχυρότερο κωδικό πρόσβασης.

Μετά από αυτό θα επαναφέρετε τον κωδικό πρόσβασης sa στην sql.

Ένας άλλος τρόπος χρήσης του osql είναι αυτός

στη συνέχεια προσπαθούμε να συνδεθούμε με έναν αξιόπιστο λογαριασμό λειτουργικού συστήματος

osql.exe" -S (τοπικό)\όνομα διακομιστή σας -E

Και το τελευταίο σύνορο
ΑΛΛΑΓΗ ΕΙΣΟΔΟΥ Α.Ε. ΜΕ ΚΩΔΙΚΟ = "new_password"
θα αντικαταστήσει τον κωδικό πρόσβασης με new_password

Χρήση Asunsoft SQL Password Geeker

Υπάρχει ένα βοηθητικό πρόγραμμα Asunsoft SQL Password Geeker, δυστυχώς πληρωμένο, αλλά ικανό να εκτελέσει την εργασία. Εκτελέστε το, κάντε κλικ στην Αναζήτηση και, στη συνέχεια, ακολουθήστε τη διαδρομή C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA και ανοίξτε το master.mdf

τώρα για να επαναφέρετε τον κωδικό πρόσβασης sa στο sql επιλέξτε το και κάντε κλικ στο Reset.

Αλλαγή κωδικού πρόσβασης σε αποκλειστική λειτουργία

Υπάρχει ένας τέταρτος τρόπος αλλαγής του κωδικού πρόσβασης από sa, και συνίσταται στην εκτέλεση του MS SQL σε λειτουργία ενός χρήστη (λειτουργία ενός χρήστη). Αυτό που χρειαζόμαστε.

Το πρώτο είναι να σταματήσετε τον MS SQL Server, μπορείτε μέσω των υπηρεσιών ή μπορείτε επίσης από τη γραμμή εντολών

net stop MSSQLSERVER

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER

Τώρα πρέπει να ορίσετε την παράμετρο στη γραμμή ImagePathΤο -m θα μιλήσει μόνο για τη λειτουργία ενός χρήστη. Το πήρα έτσι

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

Τώρα ξεκινήστε το MS SQL με την εντολή

καθαρή εκκίνηση MSSQLSERVER

Η SQL εκτελείται τώρα σε λειτουργία ενός χρήστη και επιτρέπει σε οποιοδήποτε μέλος της τοπικής ομάδας διαχειριστών του μηχανήματος να συνδεθεί στην παρουσία του SQL Server με δικαιώματα sysadmin, αλλά πρέπει να ειδοποιηθεί η SQL να το κάνει. Μπορείτε να δείτε τον τρόπο λειτουργίας στις ιδιότητες της υπηρεσίας.

Στη γραμμή εντολών γράφουμε

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

sqlcmd.exe: EXEC sp_addsrvrolemember "servername\username", "sysadmin"

Επανεκκινούμε την υπηρεσία και απολαμβάνουμε τη ζωή, μην ξεχάσετε να αφαιρέσετε την παράμετρο -m στο μητρώο αργότερα. Επομένως, απλώς επαναφέρετε τον κωδικό πρόσβασης sa στην sql, τόσο με ενσωματωμένες μεθόδους όσο και με τρίτες.