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

Άποψη: 14051|Απάντηση: 0

[Πηγή] Η MySQL ξέχασε τη μέθοδο υλοποίησης κωδικού πρόσβασης ανάκτησης κωδικού πρόσβασης

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 6/2/2015 4:11:04 μ.μ. | | |

Η ρωγμή κωδικού πρόσβασης διαχειριστή Mysql5.1 τελειώνει εδώ.
1. Στείλτε μια εντολή kill στον διακομιστή mysqld για να απενεργοποιήσετε τον διακομιστή mysqld (όχι kill -9) και το αρχείο που αποθηκεύει το αναγνωριστικό διεργασίας βρίσκεται συνήθως στον κατάλογο όπου βρίσκεται η βάση δεδομένων MYSQL.  
killall -ΟΡΟΣ mysqld  
Πρέπει να είστε ο χρήστης root του UNIX ή ο αντίστοιχος χρήστης του SERVER που εκτελείτε για να το κάνετε αυτό.  
2. Χρησιμοποιήστε την παράμετρο '--skip-grant-tables' για να ξεκινήσετε το mysqld. (/usr/bin/safe_mysqld --skip-grant-tables κάτω από το LINUX, c:\mysql\bin\mysqld --skip-grant-tables κάτω από τα παράθυρα)  

3. Στη συνέχεια, συνδεθείτε στον MySQLD Server χωρίς κωδικό πρόσβασης,  
>Χρησιμοποιήστε MySQL  
>ενημέρωση χρήστη set password=password("new_pass") όπου user="root";  
> προνόμια έκπλυσης.  
。 Μπορείτε επίσης να το κάνετε αυτό: 'mysqladmin -h hostname -u κωδικός πρόσβασης χρήστη 'νέος κωδικός πρόσβασης''.  

4. Φόρτωση πίνακα αδειών: 'mysqladmin -h hostname flush-privileges' ή χρησιμοποιήστε την εντολή SQL 'FLUSH PRIVILEGES'.  
5.killall -ΟΡΟΣ mysqld  
6. Συνδεθείτε με τον νέο κωδικό πρόσβασης  

Διόρθωση: Να τι κάνω πραγματικά στα Windows  
1. Κλείστε την τρέχουσα MySQL.  
2. Ανοίξτε ένα παράθυρο DOS και μεταβείτε στον κατάλογο mysql\bin.  
3. Πληκτρολογήστε mysqld-nt --skip-grant-tables στο enter. Εάν δεν υπάρχει μήνυμα προτροπής, τότε ναι.  
4. Ανοίξτε ένα άλλο παράθυρο DOS (επειδή το παράθυρο DOS μόλις τώρα δεν μπορεί πλέον να μετακινηθεί) και μεταβείτε στον κατάλογο mysql\bin.  
5. Εισαγάγετε MySQL enter, εάν είναι επιτυχής, θα εμφανιστεί η > προτροπής MySQL  
6. Συνδεθείτε στη βάση δεδομένων αδειών >χρησιμοποιήστε mysql. (> είναι η αρχική προτροπή, μην ξεχνάτε το τελευταίο ερωτηματικό)  
6. Αλλαγή κωδικού πρόσβασης: > ενημέρωση χρήστη set password=password("123456") όπου user="root"; (Μην ξεχάσετε το τελευταίο ερωτηματικό)  
7. Δικαιώματα ανανέωσης (απαιτούμενο βήμα) >δικαιώματα έκπλυσης.  
8. Έξοδος > \q  
9. Αποσυνδεθείτε από το σύστημα και, στη συνέχεια, εισαγάγετε, ανοίξτε τη MySQL και συνδεθείτε 123456 χρησιμοποιώντας τη ρίζα του ονόματος χρήστη και τον νέο κωδικό πρόσβασης που μόλις ορίσατε.  

Λέγεται ότι μπορείτε να τροποποιήσετε απευθείας το αρχείο πίνακα χρήστη:  
Κλείστε τη MySQL, ανοίξτε τη Mysql\data\mysql στα Windows, υπάρχουν τρία αρχεία user.frm, user. MYD, χρήστης. Το MYI βρίσκει μια MySQL που γνωρίζει τον κωδικό πρόσβασης, αντικαθιστά τα αντίστοιχα τρία αρχεία, εάν η δομή του πίνακα χρήστη δεν έχει αλλάξει, γενικά κανείς δεν θα τον αλλάξει, θα αντικαταστήσει τον χρήστη. Το MYD θα κάνει.  
Μπορείτε επίσης να επεξεργαστείτε τον χρήστη. MYD, βρείτε έναν δεκαεξαδικό επεξεργαστή, το UltraEdit έχει αυτή τη λειτουργία. Κλείστε τη MySQL και ανοίξτε τον χρήστη. MYD。 Αλλάξτε τους οκτώ χαρακτήρες μετά τη ρίζα του ονόματος χρήστη σε 565491d704013245 και ο νέος κωδικός πρόσβασης είναι 123456. Ή αλλάξτε τους αντίστοιχους δεκαεξαδικούς αριθμούς τους, (στα αριστερά, ένας χαρακτήρας αντιστοιχεί σε δύο αριθμούς), σε 00 02 02 02 02 02 02, που είναι ένας κενός κωδικός πρόσβασης και θα δείτε έναν αστερίσκο * στη δεξιά πλευρά του προγράμματος επεξεργασίας, που μοιάζει με υποδιαστολή. Ανοίξτε ξανά τη MySQL και εισαγάγετε τη ρίζα και τον νέο σας κωδικό πρόσβασης.
Έχω κάτι να κάνω για να μπω στο mssql σήμερα, γιατί εγκαταστάθηκε εδώ και πολύ καιρό, οπότε ξέχασα τον κωδικό πρόσβασης της SA, αν και μπορείτε να εισέλθετε με έλεγχο ταυτότητας των Windows, αλλά αν χρησιμοποιήσετε php για να συνδεθείτε στο mssql, δεν θα λειτουργήσει, οπότε το έψαξα στο google και βρήκα μια λύση.

Μεταβείτε με τον έλεγχο ταυτότητας των Windows και στη συνέχεια
Εισαγάγετε την ακόλουθη εντολή και εκτελέστε:
exec sp_password null,'newpass','sa'

παράδειγμα
A.Αλλάξτε τον κωδικό πρόσβασής σας εάν δεν έχετε τον αρχικό κωδικό πρόσβασης
Το παρακάτω παράδειγμα αλλάζει τον κωδικό πρόσβασης για να συνδεθείτε στη Βικτώρια σε 123
EXEC sp_password NULL,'123','sa'

Β. Αλλάξτε τον κωδικό πρόσβασής σας
Το παρακάτω παράδειγμα αλλάζει τον κωδικό πρόσβασης για τη σύνδεση στη Βικτώρια από 123 σε 456
EXEC sp_password '123','456'

Ένα άλλο πρόβλημα που βρήκα είναι ότι ο μηχανισμός ελέγχου ταυτότητας για Windows και SQL Server είναι λίγο διαφορετικός
Έλεγχος ταυτότητας των Windows

Αποτέλεσμα σύνδεσης διεύθυνσης διακομιστή
127.0.0.1 εντάξει
localhost λάθος
. Ok

Έλεγχος ταυτότητας SQL Server

Αποτέλεσμα σύνδεσης διεύθυνσης διακομιστή
127.0.0.1 εντάξει
localhost λάθος
. Λάθος


Επίσης, καταγράψτε πώς να ανακτήσετε τον ξεχασμένο κωδικό πρόσβασης mysql
Εάν εκτελείται MySQL,
Σκοτώστε το πρώτα: killall -TERM mysqld (αν είναι windows, καλέστε απευθείας τον διαχειριστή διεργασιών και τερματίστε το)
Για να ξεκινήσετε το MySQ σε ασφαλή λειτουργία:
/usr/bin/safe_mysqld --skip-grant-tables &
(Δίσκος εγκατάστασης MySQL των Windows /mysql/bin/safe_mysqld --skip-grant-tables )
Μπορείτε να εισέλθετε στη MySQL χωρίς κωδικό πρόσβασης.
Και μετά υπάρχει
>Χρησιμοποιήστε MySQL
>ενημέρωση χρήστη set password=password("new_pass") όπου user="root";
> προνόμια έκπλυσης.
Σκοτώστε ξανά τη MySQL και ξεκινήστε τη MySQL με τον κανονικό τρόπο.




Προηγούμενος:Μέθοδος DLL αναφοράς δυναμικής κατάστασης C# (Επανεκτύπωση)
Επόμενος:Διείσδυση εισβολής: Εφαρμογή κεφαλίδων HTTP
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com