Η ρωγμή κωδικού πρόσβασης διαχειριστή 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 με τον κανονικό τρόπο.
|