Γνωρίζω κάποιον άλλο διαχειριστή που έχει ξεχάσει τον κωδικό πρόσβασης της ρίζας της 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
Πολύ καλή συμβουλή, ευχαριστώ
Εξαιρετικό, υπέροχο!
να περιμένω να συμβεί σε μένα για να το δοκιμάσω, τίποτα καλό συμβουλές
Άριστη
πολύ καλό άρθρο, μια αγκαλιά !!
Πολύ χρήσιμο, μόλις με έβγαλε από ένα σφιχτό σημείο. Ευχαριστώ.
Πολύ χρήσιμο, με έβγαλε από ένα σφιχτό σημείο, ευχαριστώ!
Αυτή η λύση λειτούργησε για μένα πολλές φορές, αλλά τώρα έχω έναν πρόσφατα εγκατεστημένο κινητήρα mysql και προσπαθώ να ορίσω τον κωδικό πρόσβασης, ωστόσο μου λέει ότι το πεδίο "κωδικός πρόσβασης" δεν υπάρχει, επαληθεύστε τη δομή και το πεδίο δεν υπάρχει πραγματικά. Έχετε ιδέα πώς να το διορθώσετε;
Σας ευχαριστώ, με σώσατε με την ικανότητα να ανακτήσω τον έλεγχο του mysql ...
Δούλεψα από δέκα χιλιάδες ευχαριστίες.
Λοιπόν, έχετε λύσει το πρόβλημά μου. Ευχαριστώ!
Τα τελευταία 4 βήματα κάνουν τη διαφορά σας ευχαριστώ πολύ
Ευχαριστώ που λειτούργησε πολύ καλά για μένα, ωστόσο είχα ένα σφάλμα μετά την πρώτη εντολή με το ακόλουθο μήνυμα:
mysqld_safe Directory '/ var / run / mysqld' για το αρχείο υποδοχής UNIX δεν υπάρχουν
Η δημιουργία του καταλόγου έλυσε το πρόβλημα και κατάφερα να ολοκληρώσω την αλλαγή κωδικού πρόσβασης, μοιράζομαι τις εντολές σε περίπτωση που συμβεί σε κάποιον.
mkdir -p / var / run / mysqld
chown mysql: mysql / var / run / mysqld
Πολύ καλό
Σας ευχαριστώ πολύ για το άρθρο.
Με βοήθησε να ανακτήσω τις δοκιμαστικές βάσεις δεδομένων ενός βατόμουρου pi στο οποίο έχω εγκαταστήσει έναν διακομιστή LAMP για μεγάλο χρονικό διάστημα.