Πώς να επαναρυθμίσει έναν χαμένο κωδικό πρόσβασης ρίζας MySQL

από Sukrit Dhandhania [[on]] 26 Νοεμβρίου 2008

Linux Ασφάλεια Παράθυρα

Έχετε ξεχάσει πάντα τον κωδικό πρόσβασης ρίζας MySQL σας; Είναι ένα από εκείνα τα πράγματα που συμβαίνει ακριβώς παρά τις πολυάριθμες προφυλάξεις που μια δύναμη παίρνει. Κατά συνέπεια, είστε κλειδωμένοι από τον κεντρικό υπολογιστή βάσεων δεδομένων σας. Δεν μπορείτε να δημιουργήσετε τις νέες βάσεις δεδομένων και αφήνεστε με λίγο έλεγχο της κατάστασης του κεντρικού υπολογιστή βάσεων δεδομένων σας. Σε τέτοιες καταστάσεις που ξέρουν πώς να επανακτήσει την πρόσβαση ρίζας στη βάση δεδομένων σας ο κεντρικός υπολογιστής έρχεται σε πρακτικό. Τόσο εδώ είναι αυτό που μπορείτε να κάνετε για να επαναρυθμίσετε τον κωδικό πρόσβασης για το χρήστη ρίζας σε MySQL και στα παράθυρα και σε Linux.

Χρήστες παραθύρων:

Σύνδεση στον κεντρικό υπολογιστή σας ως διοικητή. Σκοτώστε τον κεντρικό υπολογιστή MySQL εάν τρέχει. Για να κάνετε αυτό χρειάζεστε Διευθυντής υπηρεσιών παραθύρων, χτυπήστε έτσι Επιλογές έναρξης, πηγαίνετε έπειτα Επιτροπή ελέγχου, έπειτα Διοικητικά εργαλεία, και επίλεκτος Υπηρεσίες. Εδώ ψάξτε τον κεντρικό υπολογιστή MySQL και τον σταματήστε. Εάν δεν παρατίθεται εκεί και MySQL είναι μέχρι τρέχοντας σημαίνει ότι MySQL δεν τρέχει ως υπηρεσία. Σε εκείνη την περίπτωση πρέπει να φορτώσετε το διευθυντή στόχου της οποίας πρέπει να είστε σε θέση να έχετε πρόσβαση στη χρησιμοποίηση του βασικού συνδυασμού Ctrl+Alt+Del. Τώρα σκοτώστε τη διαδικασία MySQL.

Με η MySQL διαδικασία σταμάτησε εσείς πρέπει να αναγκάσει μια αλλαγή των κωδικών πρόσβασης σε MySQL χρησιμοποιώντας έναν συνδυασμό ΑΝΑΠΡΟΣΑΡΜΟΓΗ και ΕΚΡΟΗ επιλογές. Έτσι προωθήστε τον αγαπημένο συντάκτη κειμένων σας και δημιουργήστε ένα νέο αρχείο. Εισάγετε το ακόλουθο κείμενο στο αρχείο που αντικαθιστά «NewMySQLPassword» με το νέο κωδικό πρόσβασής σας:

ΑΝΑΠΡΟΣΑΡΜΟΓΗ mysql.user ΚΑΘΟΡΙΣΜΈΝΟ Password=PASSWORD (» NewMySQLPassword») ΌΠΟΥ User=» ρίζα»
ΕΠΙΠΕΔΑ ΠΡΟΝΟΜΙΑ

Τι η πρώτη γραμμή κάνει είναι ότι ενημερώνει την αξία του τομέα «κωδικός πρόσβασης» στον πίνακα mysql.user για το χρήστη «ρίζα» «σε NewMySQLPassword». Η δεύτερη γραμμή ξεπλένει το παλαιό σύνολο προνομίων και σιγουρεύεται ο νέος κωδικός πρόσβασής ότι σας χρησιμοποιείται παντού. Εκτός από αυτό το κείμενο όπως C:\mysql _reset.txt.

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

C:\mysql\bin\mysqld - nt --init-file= C:\mysql _reset.txt

Μόλις ο κεντρικός υπολογιστής είναι γίνοντη έναρξη διαγράψτε το αρχείο C:\mysql _reset.txt. Ο κωδικός πρόσβασης ρίζας MySQL σας πρέπει να επαναρυθμιστεί τώρα. Τώρα ξαναξεκινήστε τον κεντρικό υπολογιστή MySQL σας πάλι. Επιστρέψτε στο διευθυντή υπηρεσιών παραθύρων για να κάνετε πάλι αυτού. Ο νέος κωδικός πρόσβασης ρίζας MySQL σας πρέπει να λειτουργήσει για σας τώρα.

Χρήστες Linux:

Log on to your Linux machine as the root user. The steps involved in resetting the MySQL root password are to stop the MySQL server, restart it without the permissions active so you can log into MySQL as root without a password, set a new password, and then restart it normally. Here’s how you do it. First, stop the MySQL server:

# /etc/init.d/mysql stop

Now start the MySQL server using the --skip-grant-tables option, which will run the server without loading the permissions settings:

# mysqld_safe --skip-grant-tables &

The & option at the end makes the command you have executed run as a background process. Now log on to your MySQL server as root:

# mysql -u root

It should allow you in without prompting for a password. The following steps will set the new password:

mysql> use mysql;
mysql> update user set password=PASSWORD(”NewMySQLPassword”) where User=’root’;
mysql> flush privileges;
mysql> quit

Replace “NewMySQLPassword” with your own password. Here’s what happens here. The first line selects the MySQL configuration tables. The second line updates the value of the field “Password” for the user “root” to “NewMySQLPassword”. The third line flushes the old set of privileges and makes sure your new password is used everywhere. Now, the last step is to restart the server normally and use your new root password to log in:

# /etc/init.d/mysql stop
# /etc/init.d/mysql start
# mysql -u root -pNewMySQLPassword

Congratulations, your new MySQL root password is set and your MySQL server is ready to be used again. Remember to update all your applications to use this password if you are using it anywhere.

Related Posts:
  • How to remotely access your MySQL in a secure manner
  • How to enable the root user account in Ubuntu Linux
  • Bash one liner - how to compress, move, and extract a directory
  • How to reset the logo in Internet Explorer
  • How to install and setup Apache, MySQL and PHP in Windows
  • Get Simple Help tutorials just like this one in your email inbox every day - for free! Just enter your email address below:

    You can always opt out of this email subscription at any time.

    { 4 comments… read them below or add one }

    1 Marcos Santos 12.24.08 at 7:53 pm

    OI como faço para recuperar a senha do root do linux Kurumin

    2 xxxxxxx 05.20.09 at 8:13 am
    3 Manfred 06.10.09 at 2:25 am

    BTW the syntax above is missing a -
    There should be a double minus sign in front of the init. Do that and the commands work fine. Looking at it, its missing elsewhere too - so might be your blog s/w converting double en dash to em dash

    C:\mysql\bin\mysqld-nt -–init-file=C:\mysql_reset.txt

    4 Ross McKillop 06.10.09 at 6:05 am

    Thanks Manfred - you’re right, it did convert the double-dashes into a single dash. It’s all fixed now. Thanks again!

    Leave a Comment

    You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>