Πώς να αλλάξετε τον κωδικό πρόσβασης χρήστη 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


Προσθήκη ως προτιμώμενης πηγής στην Google