Πώς να αλλάξετε τον κωδικό πρόσβασης χρήστη root MySQL από το τερματικό

Γνωρίζω κάποιον άλλο διαχειριστή που έχει ξεχάσει τον κωδικό πρόσβασης της ρίζας της MySQL, αυτό μπορεί να είναι πραγματική ταλαιπωρία, σωστά;

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

Εδώ θα σας δείξω πώς μπορείτε να αποκτήσετε πρόσβαση στο διακομιστή MySQL μέσω του τερματικού ΧΩΡΙΣ ρύθμιση του κωδικού πρόσβασης ρίζας, έτσι ώστε από τη στιγμή που μπορείτε να αλλάξετε τον κωδικό πρόσβασης root

σχετικό άρθρο:
Ελέγξτε πίνακες μιας βάσης δεδομένων MySQL και επιδιορθώστε κατεστραμμένο

Το πρώτο πράγμα θα είναι να σταματήσετε την υπηρεσία mysql:

Οι ακόλουθες δύο εντολές πρέπει να εκτελούνται με δικαιώματα διαχειριστή, είτε με ρύθμιση sudo στην αρχή της εντολής ή εκτελώντας τις απευθείας ως ρίζα

service mysql stop

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

mysqld_safe --skip-grant-tables &

Έτοιμοι, τώρα ας αποκτήσουμε πρόσβαση στο τερματικό MySQL:

mysql -u root

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

Πρώτα θα εισέλθουμε στη βάση δεδομένων MySQL ως εξής:

use mysql;

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

update user set password=PASSWORD("ElNuevoPassword") where user='root';

Τώρα ας ανανεώσουμε τα προνόμια:

flush privileges;

Και τελικά βγαίνουμε:

quit;

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

service mysql stop

service mysql start

τέλος

Αυτό είναι όλο, έχουν ανακτήσει τον έλεγχο του δικού τους διακομιστή MySQL


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

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   πυρκαγιά dijo

    Πολύ καλή συμβουλή, ευχαριστώ

  2.   Δάσος dijo

    Εξαιρετικό, υπέροχο!

  3.   ΦΙΞΟΚΟΝ dijo

    να περιμένω να συμβεί σε μένα για να το δοκιμάσω, τίποτα καλό συμβουλές

  4.   CrisXuX dijo

    Άριστη

  5.   Gustavo Londono L. dijo

    πολύ καλό άρθρο, μια αγκαλιά !!

  6.   Ρικάρντο dijo

    Πολύ χρήσιμο, μόλις με έβγαλε από ένα σφιχτό σημείο. Ευχαριστώ.

  7.   pepe dijo

    Πολύ χρήσιμο, με έβγαλε από ένα σφιχτό σημείο, ευχαριστώ!

  8.   jose dijo

    Αυτή η λύση λειτούργησε για μένα πολλές φορές, αλλά τώρα έχω έναν πρόσφατα εγκατεστημένο κινητήρα mysql και προσπαθώ να ορίσω τον κωδικό πρόσβασης, ωστόσο μου λέει ότι το πεδίο "κωδικός πρόσβασης" δεν υπάρχει, επαληθεύστε τη δομή και το πεδίο δεν υπάρχει πραγματικά. Έχετε ιδέα πώς να το διορθώσετε;

  9.   Ignacio Farre dijo

    Σας ευχαριστώ, με σώσατε με την ικανότητα να ανακτήσω τον έλεγχο του mysql ...

  10.   Δαβίδ dijo

    Δούλεψα από δέκα χιλιάδες ευχαριστίες.

  11.   Χαβιέρφντεζ dijo

    Λοιπόν, έχετε λύσει το πρόβλημά μου. Ευχαριστώ!

  12.   ελεύθερο διάστημα dijo

    Τα τελευταία 4 βήματα κάνουν τη διαφορά σας ευχαριστώ πολύ

  13.   FuzzJS dijo

    Ευχαριστώ που λειτούργησε πολύ καλά για μένα, ωστόσο είχα ένα σφάλμα μετά την πρώτη εντολή με το ακόλουθο μήνυμα:

    mysqld_safe Directory '/ var / run / mysqld' για το αρχείο υποδοχής UNIX δεν υπάρχουν

    Η δημιουργία του καταλόγου έλυσε το πρόβλημα και κατάφερα να ολοκληρώσω την αλλαγή κωδικού πρόσβασης, μοιράζομαι τις εντολές σε περίπτωση που συμβεί σε κάποιον.

    mkdir -p / var / run / mysqld
    chown mysql: mysql / var / run / mysqld

  14.   ΑΝΑ ΙΟΥΛΙΑ dijo

    Πολύ καλό

  15.   Τζούσεπε dijo

    Σας ευχαριστώ πολύ για το άρθρο.
    Με βοήθησε να ανακτήσω τις δοκιμαστικές βάσεις δεδομένων ενός βατόμουρου pi στο οποίο έχω εγκαταστήσει έναν διακομιστή LAMP για μεγάλο χρονικό διάστημα.