MySQL κατακερματισμού κωδικού πρόσβασης

Κάθε φορά που κάνετε αναβάθμιση MySQL εγκατάσταση σας, βεβαιωθείτε για την αναβάθμιση κάθε πελάτη που το χρησιμοποιεί.

Σε ορισμένες περιπτώσεις, οι πελάτες που χρησιμοποιούν μια έκδοση πριν από το 4,1 θα έχει ένα πρόβλημα που επικυρώνει τη βάση δεδομένων MySQL, εάν η τελευταία έχει μια θέση 4.1 έκδοση.

Το κόλπο είναι ότι μετά από 4.1 (δηλαδή 4.11 και πάνω), MySQL άλλαξε τον τρόπο που αποθηκεύει τους κωδικούς πρόσβασης στον πίνακα των χρηστών μέσα στη βάση δεδομένων του συστήματος mysql.
Hashes κωδικού πρόσβασης είναι πλέον στο 41 bytes καιρό, αντί των παλαιών 16 bytes.

Έτσι, για παράδειγμα, αν MySQL server σας είναι 5,0, ενώ php-mysql βιβλιοθήκη σας είναι 4.1, web εφαρμογές σας θα αποτύχει να συνδεθεί με τη βάση δεδομένων. Ως εκ τούτου, συνιστάται να αναβαθμίσετε τον πελάτη.

Σε κάθε περίπτωση, η MySQL προσφέρει έναν τρόπο να αλλάξει το hash πίσω στην παλιά μορφή. Για χάρη της συζήτησης, να αναλάβει την εν λόγω χρήστη είναι john, και εσείς θέλετε να μπορείτε να συνδεθείτε χρησιμοποιώντας το εικονικό κωδικό πρόσβασης. Στην περίπτωση αυτή, συνδεθείτε στο MySQL server σας από το προτρεπτικό (SSH και τη χρήση «mysql-u root-p mysql" σε Linux, ή πηγαίνετε στο mysql / bin κατάλογό σας τα παράθυρα και να εκτελέσει το ίδιο ερώτημα), τότε το θέμα τα εξής ερωτήματα:

ενημέρωση των χρηστών που Password = OLD_PASSWORD («εικονική»), όπου User = "john"?
ξεπλύνετε τα προνόμια?

τη λειτουργία OLD_PASSWORD () θα δημιουργήσει την παλιά 16 bytes hash. Το πρώτο ερώτημα θα ενημερώσει τελικά τον κωδικό χρήστη για να χρησιμοποιήσετε αυτό το hash. Το δεύτερο ερώτημα είναι αναγκαία για την υπηρεσία MySQL να ξαναδιαβάσει τα νέα προνόμια των χρηστών.

PS: Αν το root password δεν λειτουργεί, ανατρέξτε καθώς και για το οδηγό για την επαναφέρει .

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

Επιλέξτε διαφορετικά (User) από το χρήστη, όπου ΜΗΚΟΣ (Password) = 41!?

Αφήστε ένα σχόλιο

Το σχόλιό σας