1
votes

Impossible de réinitialiser le mot de passe root - Windows 10

Windows a redémarré sur moi hier juste après avoir configuré MySQL et popSQL , maintenant, mySQL me dit mon mot de passe - que je sais a raison - est incorrecte. J'essaie de réinitialiser le mot de passe root, mais aucun des guides n'a fonctionné.

J'ai essayé le guide officiel ici, mais j'obtiens quelques erreurs, il ne réinitialise pas le nom.

Les erreurs sont:

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld --init-file=C:\\mysql-init.txt

2019-02-19T16:44:49.460933Z 0 [System] [MY-010116] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.15) starting as process 8864

2019-02-19T16:44:49.464194Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\Program Files\MySQL\MySQL Server 8.0\data\DESKTOP-2DUTV5J.lower-test

2019-02-19T16:44:49.464260Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\Program Files\MySQL\MySQL Server 8.0\data\DESKTOP-2DUTV5J.lower-test

2019-02-19T16:44:49.464399Z 0 [ERROR] [MY-013276] [Server] Failed to set datadir to 'C:\Program Files\MySQL\MySQL Server 8.0\data\' (OS errno: 2 - No such file or directory)

2019-02-19T16:44:49.478891Z 0 [ERROR] [MY-010119] [Server] Aborting

2019-02-19T16:44:49.479009Z 0 [System] [MY-010910] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.15)  MySQL Community Server - GPL.

Comment puis-je résoudre ce problème? Je veux juste réinitialiser mon mot de passe.

AVANT QUE LE MOD MARQUE CECI COMME UN DUPLICAT, COMME LES FILS LIÉS, JE N'UTILISE PAS PHP, UNIX, XAMPP OU .BATs ........ . et la moitié des liens de ce fil sont morts. J'ai essayé leurs solutions, elles n'ont pas fonctionné. Il est clair que mon problème est unique.

J'ai également inclus le "nom-installé" fichier journal


4 commentaires

Bonjour, bienvenue dans StackOverflow. Le message d'erreur «Impossible de définir datadir sur« C: \ Program Files \ MySQL \ MySQL Server 8.0 \ data \ »(OS errno: 2 - No such file or directory)» est sûrement un bon point de départ. Qu'est-il arrivé à ce répertoire? Avez-vous peut-être un problème d'accès - avez-vous essayé de courir en tant qu'administrateur?


@MandyShaw Merci! Le seul dossier data dans l'un des répertoires SQL se trouve dans ProgramData , il n'y a pas de data dans Program Files. Je suppose que je devrais en quelque sorte changer où il regarde? Pour plus de précision, les données se trouvent dans le même répertoire que my.ini .


Si cela fonctionnait avant le redémarrage, je ne vois pas pourquoi la configuration devrait être modifiée. Je serais enclin à essayer une réinstallation.


@ kaio37k On dirait que votre fichier "my.ini" n'est pas trouvé au bon emplacement et peut-être que mysql en trouve un autre, qui contient également des données incorrectes. Veuillez vérifier stackoverflow.com/questions/14597884/mysql-my-ini- emplacement et testez / vérifiez que "mysqld" utilise le bon fichier "my.ini". Vérifiez également la variable d'environnement % PROGRAMDATA% .


3 Réponses :


1
votes

Tout ce que vous avez à faire est de créer manuellement le dossier data sur le chemin C: \ Program Files \ MySQL \ MySQL Server 8.0 \ .


0 commentaires

0
votes

J'ai eu un problème de connexion, j'ai donc essayé de réinitialiser le mot de passe et j'ai eu la même erreur. D'après ce que j'ai compris, cela se produit parce que le démon du serveur MySQL recherche le my.ini dans C: \ Program Files \ MySQL \ MySQL Server 8.0 \ data \ , qui dans mon cas, n’était pas là. my.ini se trouve à l'origine dans le répertoire Data de C: \ ProgramData \ MySQL \ MySQL Server 8.0 .

Essayez de copier tout le répertoire Data de C: \ ProgramData \ MySQL \ MySQL Server 8.0 dans C: \ Program Files \ MySQL \ MySQL Server 8.0 \

Il s'est avéré que le problème de connexion que j'avais était également dû au répertoire Data manquant. Je ne sais pas comment le répertoire Data a disparu en premier lieu ou si j'ai copié le même répertoire Data depuis C: \ ProgramData \ MySQL \ MySQL Server 8.0 entraînerait une sorte de conflit dans les paramètres de configuration plus tard, mais à ce jour, tout semble bien fonctionner. Si quelqu'un sait pourquoi cela s'est produit ou existe-t-il d'autres solutions appropriées à ce problème, merci de me le faire savoir également


0 commentaires

1
votes

Selon la documentation MySQL 8 , si vous avez utilisé l'assistant pour installer MySQL, vous devez spécifier le fichier .ini comme ceci:

C:\> mysqld
     --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini"
     --init-file=C:\\mysql-init.txt

Il n'était pas nécessaire de créer le dossier data (cependant , ce faisant, certaines des erreurs ont été supprimées, mais pas toutes).


0 commentaires