Réinitialiser le mot de passe ROOT dans MySQL 5.6
J'ai suivi ces instructions pour la réinitialisation de racine mot de passe pour l'installation locale de MySQL 5.6
sur Windows 7 ordinateur portable.
J'ai arrêté le service, créé init-fileet exécuté la commande suivante (en tant qu'Administrateur):
"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" --init-file=C:\\MySQL-misc\\mysql-init.txt
J'ai eu la suivante avertissement:
2014-02-08 15:44:10 0 [Avertissement] TIMESTAMP avec la valeur par DÉFAUT implicite
est obsolète. Veuillez utiliser --explicit_defaults_for_timestamp serveur
option (voir la documentation pour plus de détails).
Puisque c'est un avertissement que je ne suis pas sûr de savoir si j'ai besoin de fixer quoi que ce soit et puis recommencer le processus à nouveau.
Actuellement la fenêtre de commande est toujours en marche et ne pas accepter n'importe quelle entrée. Dois-je la force de le fermer ou est-ce que je peux faire pour compléter le processus?
Mise à JOUR
J'ai tué la fenêtre de Commande et essayé de redémarrer le service. Eu une erreur.
Redémarrage de Windows et le service démarre automatiquement. Le nouveau root password
semble fonctionner. J'ai été avec succès en mesure d'utiliser diverses fonctions de plan de travail qui exigent le mot de passe.
Donc, l'avertissement était en effet juste un avertissement.
source d'informationauteur PM 77-1
Vous devez vous connecter pour publier un commentaire.
Sur Windows:
0) arrêtez le service
mysql56
1) aller à
C:\ProgramData\MySQL\MySQL Server 5.6
notez queProgramData
est un dossier caché2) la recherche de fichier
my.ini
ouvrir et ajouter une ligneskip-grant-tables
ci-dessous[mysqld]
,enregistrer3) démarrer le service
mysql56
4) par la droite, vous pouvez accéder à la base de données, exécutez
mysql
5) et utilisez la requête ci-dessous pour mettre à jour le mot de passe
note: pour une version plus récente, l'utilisation
authentication_string
au lieu depassword
6) arrêter le service, retirer la ligne
skip-grant-tables
l'enregistrer, et de commencer à nouveau le service. essayez d'utiliser le mot de passe vous connecter.Sur Mac:
0) arrêter le service
1), passez subvention table
une fois qu'il est en cours d'exécution, à ne pas fermer et à ouvrir une nouvelle fenêtre de terminal
2) allez dans mysql terminal
3) mise à jour le mot de passe
pour une version plus récente comme 5.7, utilisez
4) exécuter
FLUSH PRIVILEGES;
5) exécuter
\q
pour quitter6) démarrer le serveur mysql
Démarrer le serveur manuellement à l'aide de cette ligne:
Dans de nouveaux cmd (Exécuter en tant qu'administrateur) exécution :
Exécuter la requête suivante dans le client mysql:
Que c'est!!
La question a été résolu.
Comme indiqué dans ma question j'ai suivi instructions du manuel MySQL.
Le processus ne va pas exactement comme décrit (et ce fut la raison de mon post original), mais il a travaillé néanmoins (voir mise à JOUR section dans mon post).
Mise à jour cette réponse sujet à des changements, à MySQL 5.7:
0) arrêtez le service
mysql57
1) aller à
C:\ProgramData\MySQL\MySQL Server 5.7
notez queProgramData
est un dossier caché2) la recherche de fichier
my.ini
ouvrir et ajouter une ligneskip-grant-tables
ci-dessous[mysqld]
,enregistrer3) démarrer le service
mysql57
4) par la droite, vous pouvez accéder à la base de données, exécuter mysql
5) et utilisez la requête ci-dessous pour mettre à jour le mot de passe
update mysql.user set authentication_string=password('NEW_PASSWORD') where user='root';
6) arrêter le service, retirer la ligne
skip-grant-tables
l'enregistrer, et de commencer à nouveau le service. essayez d'utiliser le mot de passe vous connecter.Dans le cas où si vous avez installé Xampp.
skip-grant-tables
sous[mysqld]
C:\xampp\mysql\bin\mysql
update mysql.user set password=PASSWORD('root') where user='root';
Pour MySQL 5.6 sur Windows, j'ai eu à exécuter cette instruction pour le faire fonctionner.
D'abord arrêter le serveur mysql et suivez les étapes ci-dessous:
Aller à mysql bin sur cmd i,e. cd C:\ProgramData\MySQL\MySQL Server 5.6\bin
sauter tables de droits vous permettra d'entrer dans mysql
Ouvrir de nouveaux invite de commande ou sur la même invite de commande
fonctionnent en dessous de la requête pour modifier mot de passe root mysql
C'est ça, le Redémarrage de mysql et bon pour aller avec le nouveau mot de passe..!!