Επαναφέρετε τον κωδικό πρόσβασης ρίζας MySQL στο Linux: Ένας οδηγός βήμα προς βήμα.
Η απώλεια ή η παρατήρηση του κωδικού πρόσβασης root της MySQL μπορεί να είναι μια τρομακτική κατάσταση για τους διαχειριστές της βάσης δεδομένων. Ωστόσο, σε σύστημα Linux, υπάρχουν μέθοδοι για να επαναφέρετε τον κωδικό πρόσβασης ρίζας MySQL και να αποκτήσετε ξανά πρόσβαση στη βάση δεδομένων σας. Σε αυτό το άρθρο, θα σας καθοδηγήσουμε στη διαδικασία επαναφοράς του κωδικού πρόσβασης root MySQL στο Linux τροποποιώντας το αρχείο διαμόρφωσης MySQL (my.cnf), διασφαλίζοντας την ασφάλεια και την ακεραιότητα των πολύτιμων δεδομένων σας.
1. Το πρώτο βήμα για την επαναφορά του κωδικού πρόσβασης ρίζας MySQL είναι να διακόψετε την υπηρεσία MySQL για να αποτρέψετε τυχόν ενεργές συνδέσεις. Ανοίξτε ένα τερματικό στο σύστημα Linux και εκτελέστε την ακόλουθη εντολή:
sudo systemctl stop mysql
2. Επόμενο, πρέπει να τροποποιήσετε το αρχείο διαμόρφωσης MySQL (my.cnf) για να απενεργοποιήσετε προσωρινά τη διαδικασία ελέγχου ταυτότητας. Ανοίξτε το αρχείο χρησιμοποιώντας ένα πρόγραμμα επεξεργασίας κειμένου:
sudo nano /etc/mysql/my.cnf
Εντοπίστε το [mysqld]
ενότητα στο αρχείο και προσθέστε την ακόλουθη γραμμή κάτω από αυτό:
skip-grant-tables
ΣΗΜΕΙΩΣΗ: Σε περίπτωση, πότε [mysqld]
δεν υπάρχει χρησιμοποιήστε αυτόν τον κωδικό:
[mysqld]
skip-grant-tables
Αποθηκεύστε τις αλλαγές και βγείτε από το πρόγραμμα επεξεργασίας κειμένου.
3. Μετά την τροποποίηση του αρχείου διαμόρφωσης, πρέπει να επανεκκινήσετε την υπηρεσία MySQL για να τεθούν σε ισχύ οι αλλαγές. Εκτελέστε την ακόλουθη εντολή στο τερματικό:
sudo systemctl restart mysql
ΣΗΜΕΙΩΣΗ: Η υπηρεσία MySQL θα ξεκινήσει τώρα χωρίς να ελέγξει τα δικαιώματα χρήστη, που σας επιτρέπει να επαναφέρετε τον κωδικό πρόσβασης root χωρίς να παρέχετε τον τρέχοντα κωδικό πρόσβασης.
4. Τώρα που εκτελείται η MySQL με απενεργοποιημένη τη διαδικασία ελέγχου ταυτότητας, ανοίξτε ένα τερματικό και συνδεθείτε στον διακομιστή MySQL χρησιμοποιώντας την ακόλουθη εντολή:
mysql -u root
Μόλις συνδεθεί στον διακομιστή MySQL, εκτελέστε την ακόλουθη πρόταση SQL για να ξεπλύνετε τα δικαιώματα:
FLUSH PRIVILEGES;
ΣΗΜΕΙΩΣΗ: Χωρίς αυτό, θα λάβετε σφάλματα σε οποιεσδήποτε λειτουργίες χρήστη.
Μόλις συνδεθεί στον διακομιστή MySQL, εκτελέστε την ακόλουθη πρόταση SQL για να ενημερώσετε τον κωδικό πρόσβασης root:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Αντικαταστήστε το "new_password".’ με τον κωδικό πρόσβασης που επιθυμείτε. Μετά την εκτέλεση του ερωτήματος, μπορείτε να βγείτε από την προτροπή MySQL πληκτρολογώντας exit
ή quit
.
FLUSH PRIVILEGES;
exit;
ΣΗΜΕΙΩΣΗ: Μην ξεχάσετε να σχολιάσετε τον κώδικα στο my.cnf
#[mysqld]
#skip-grant-tables