Android

Πώς να επαναφέρετε έναν κωδικό πρόσβασης root του mysql

Βίντεο 58 Πώς κλέβουμε έναν κωδικό facebook και email #1

Βίντεο 58 Πώς κλέβουμε έναν κωδικό facebook και email #1

Πίνακας περιεχομένων:

Anonim

Ξεχάσατε τον κωδικό πρόσβασης ρίζας MySQL; Μην ανησυχείτε, συμβαίνει σε όλους μας.

Σε αυτό το σεμινάριο θα σας δείξουμε πώς μπορείτε να επαναφέρετε έναν κωδικό πρόσβασης root της MySQL σε περίπτωση που το έχετε ξεχάσει. Αυτός ο οδηγός θα πρέπει να λειτουργεί με οποιαδήποτε σύγχρονη διανομή Linux όπως το Ubuntu 18.04 και το CentOS 7.

Προϋποθέσεις

Πριν συνεχίσετε με τα παρακάτω βήματα, βεβαιωθείτε ότι είστε συνδεδεμένοι στο διακομιστή σας ως χρήστης με δικαιώματα sudo.

Προσδιορίστε την έκδοση διακομιστή

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

Μπορείτε να βρείτε την έκδοση του διακομιστή σας εκδίδοντας την ακόλουθη εντολή:

mysql --version

mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper

Ή έξοδος όπως αυτή για MariaDB:

mysql Ver 15.1 Distrib 10.1.33-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Βεβαιωθείτε ότι έχετε σημειώσει ποια έκδοση της MySQL ή της MariaDB εκτελείτε.

Πώς να επαναφέρετε τον κωδικό πρόσβασης MySQL ή MariaDB Root

Ακολουθήστε τα παρακάτω βήματα για να επαναφέρετε τον κωδικό πρόσβασης ρίζας MySQL / MariaDB:

1. Σταματήστε την υπηρεσία MySQL / MariaDB

Για να αλλάξετε τον κωδικό πρόσβασης root, πρώτα πρέπει να σταματήσουμε το διακομιστή MySQL. Για να το κάνετε αυτό, πληκτρολογήστε την ακόλουθη εντολή:

sudo systemctl stop mysql

2. Ξεκινήστε το διακομιστή MySQL / MariaDB χωρίς να φορτώσετε τους πίνακες επιχορηγήσεων

Όταν είναι ενεργοποιημένη η επιλογή --skip-grant-tables , ο καθένας μπορεί να συνδεθεί στο διακομιστή βάσης δεδομένων χωρίς κωδικό πρόσβασης και με όλα τα δικαιώματα.

Για να ξεκινήσετε τον διακομιστή βάσης δεδομένων χωρίς να φορτώσετε τον τύπο πίνακα επιχορηγήσεων:

sudo mysqld_safe --skip-grant-tables &

Το στοιχείο ampersand & στο τέλος της παραπάνω εντολής θα προκαλέσει την εκτέλεση του προγράμματος στο παρασκήνιο, επομένως μπορούμε να συνεχίσουμε να χρησιμοποιούμε το κέλυφος.

3. Συνδεθείτε στο κέλυφος της MySQL

Τώρα μπορείτε να συνδεθείτε στο διακομιστή βάσης δεδομένων ως χρήστης του root χωρίς να σας ζητηθεί ο κωδικός πρόσβασης:

mysql -u root

4. Ορίστε έναν νέο κωδικό πρόσβασης ρίζας

  • Εκτελέστε τις ακόλουθες εντολές εάν έχετε MySQL 5.7.6 και μεταγενέστερα ή MariaDB 10.1.20 και αργότερα:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MY_NEW_PASSWORD'; FLUSH PRIVILEGES;

    Εάν η δήλωση ALTER USER δεν λειτουργεί για εσάς, δοκιμάστε να τροποποιήσετε απευθείας τον πίνακα χρηστών:

    UPDATE mysql.user SET authentication_string = PASSWORD('MY_NEW_PASSWORD') WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;

    Εκτελέστε τις ακόλουθες εντολές εάν διαθέτετε MySQL 5.7.5 και νωρίτερα ή MariaDB 10.1.20 και νωρίτερα:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_NEW_PASSWORD'); FLUSH PRIVILEGES;

Και στις δύο περιπτώσεις, αν όλα πάνε καλά, θα πρέπει να δείτε την ακόλουθη έξοδο:

Query OK, 0 rows affected (0.00 sec)

5. Διακοπή και εκκίνηση του διακομιστή βάσης δεδομένων κανονικά

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

Σταματήστε τον διακομιστή βάσης δεδομένων χρησιμοποιώντας την ακόλουθη εντολή:

mysqladmin -u root -p shutdown

Θα σας ζητηθεί να εισαγάγετε τον νέο κωδικό πρόσβασης ρίζας:

Ξεκινήστε κανονικά τον διακομιστή βάσης δεδομένων:

  • Για MySQL, πληκτρολογήστε:

    sudo systemctl start mysql

    Για το MariaDB, πληκτρολογήστε:

    sudo systemctl start mariadb

6. Επιβεβαιώστε τον κωδικό πρόσβασης

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

mysql -u root -p

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

συμπέρασμα

Σε αυτό το σεμινάριο, μάθατε πώς μπορείτε να επαναφέρετε τον κωδικό πρόσβασης MySQL ή MariaDB. Βεβαιωθείτε ότι ο νέος κωδικός πρόσβασης ρίζας σας είναι ισχυρός και ασφαλής και διατηρήστε τον σε ασφαλή χώρο.

Μη διστάσετε να αφήσετε ένα σχόλιο εάν έχετε οποιεσδήποτε ερωτήσεις.

mysql mariadb