Γνωρίζω κάποιον άλλο διαχειριστή που έχει ξεχάσει τον κωδικό πρόσβασης της ρίζας της MySQL, αυτό μπορεί να είναι πραγματική ταλαιπωρία, σωστά;
Φανταστείτε ότι πρέπει να δημιουργήσετε μια νέα βάση δεδομένων, να κάνετε οτιδήποτε και δεν μπορείτε, επειδή δεν μπορείτε να θυμηθείτε τον κωδικό πρόσβασης του διαχειριστή (root) του διακομιστή MySQL, ένα πραγματικό πρόβλημα.
Εδώ θα σας δείξω πώς μπορείτε να αποκτήσετε πρόσβαση στο διακομιστή MySQL μέσω του τερματικού ΧΩΡΙΣ ρύθμιση του κωδικού πρόσβασης ρίζας, έτσι ώστε από τη στιγμή που μπορείτε να αλλάξετε τον κωδικό πρόσβασης root
Το πρώτο πράγμα θα είναι να σταματήσετε την υπηρεσία mysql:
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