Avez-vous jamais oublié votre mot de passe de racine de MySQL ? Il est l'une de ces choses qui se produit juste en dépit des nombreuses précautions qu'on pourrait prendre. En conséquence, vous êtes verrouillé hors de votre serveur de base de données. Vous ne pouvez pas créer de nouvelles bases de données et êtes parti avec peu de contrôle de l'état de votre serveur de base de données. Dans de telles situations sachant regagner la racine accédez à votre serveur de base de données vient dans maniable. Tellement voici ce que vous pouvez faire pour remettre à zéro le mot de passe pour l'utilisateur de racine dans MySQL sur Windows et Linux.
Utilisateurs de Windows :
Ouverture à votre serveur en tant qu'administrateur. Tuez le serveur de MySQL s'il fonctionne. Pour faire ceci vous avez besoin de Directeur de services de Windows, ainsi clic sur Commencez le menu, allez alors au Panneau de commande, puis au Outils administratifs, et choisi Services. Ici recherchez le serveur de MySQL et arrêtez-le. S'il n'est pas énuméré là et MySQL est jusqu'à ce que le courir signifie que MySQL ne fonctionne pas comme service. Dans ce cas vous devez charger le directeur de charger vous devriez pouvoir accéder en utilisant dont la combinaison principale Ctrl+Alt+Del. Tuez maintenant le processus de MySQL.
Le processus de MySQL t'étant arrêté devez forcer un changement des mots de passe sur MySQL en utilisant une combinaison de MISE À JOUR et ÉCLAT options. Lancez ainsi votre éditeur de texte préféré et créez un nouveau dossier. Écrivez le texte suivant dans le dossier remplaçant « NewMySQLPassword » avec votre nouveau mot de passe :
MISE À JOUR mysql.user Password=PASSWORD RÉGLÉ ( » NewMySQLPassword ») OÙ User=' racine' ;
PRIVILÈGES AFFLEURANTS ;
Ce que la première ligne est qu'il met à jour la valeur du champ « mot de passe » dans la table mysql.user pour l'utilisateur « racine » « NewMySQLPassword ». La deuxième ligne rince le vieil ensemble de privilèges et s'assure que votre nouveau mot de passe est employé partout. Économiser ce texte As C:\mysql _reset.txt.
Après, vous devez mettre en marche votre serveur de MySQL passer ce dossier comme paramètre de configuration. Lancez une borne en allant au Commencez le menu, puis à Course, et dactylographiez alors cmd et le coup entrent. Écrivez maintenant la commande suivante :
C:\mysql\bin\mysqld - NT --init-file= C:\mysql _reset.txt
Une fois que le serveur est fait commençant l'effacement le dossier C:\mysql _reset.txt. Votre mot de passe de racine de MySQL devrait être remis à zéro maintenant. Remettez en marche maintenant votre serveur de MySQL encore. Allez de nouveau au directeur de services de Windows encore faire cela. Votre nouveau mot de passe de racine de MySQL devrait fonctionner pour toi maintenant.
Utilisateurs de 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.























{ 4 comments… read them below or add one }
OI como faço para recuperar a senha do root do linux Kurumin
http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
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
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