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.
3 Réponses :
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 \
.
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
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).
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 dansProgramData
, il n'y a pas dedata
dans Program Files. Je suppose que je devrais en quelque sorte changer où il regarde? Pour plus de précision, lesdonnées
se trouvent dans le même répertoire quemy.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%
.