web-dev-qa-db-fra.com

réinitialiser le mot de passe root avec une mauvaise configuration mysql

J'ai installé xampp, j'ai fait les paramètres de sécurité, mais après un certain temps j'ai oublié le mot de passe root. J'ai Google, comment réinitialiser, le problème semble qu'il ne peut pas créer de fichier de test inférieur-inférieur, car il essaie d'accéder à un chemin Unix sur mon PC Windows :), lol. xamp config.

le resetroot.bat me donne cette sortie:

 101108 15:37:23 [Avertissement] Impossible de créer le fichier de test\usr\local\mysql\data\MYCOMPUTERNAME.lower-test 
 101108 15:37:23 [Avertissement] Can ' t créer le fichier de test\usr\local\mysql\data\MYCOMPUTERNAME.lower-test 
 mysql\bin\mysqld.exe: impossible de remplacer dir par '\ usr\local \\ mysql\data \' ( Errcode: 2) 
 101108 15:37:23 [ERREUR] Abandon de 
 
 101108 15:37:23 [Remarque] mysql\bin\mysqld.exe: arrêt terminé 
 
 
 Passwoerter fuer Benutzer "root" und "pma" wurden nicht geloescht! 
 Les mots de passe de l'utilisateur "root" et "pma" n'ont pas été supprimés! 

Appuyez sur n'importe quelle touche pour continuer . . . 

Le fichier .bat comprend les parties importantes suivantes:

 PUSHD% ~ dp0 
 CD .. 
 Mysql\bin\mysqld.exe --no-defaults --bind-address = 127.0.0.1 --bootstrap --console - -skip-grant-tables --skip-innodb --standalone resetroot.err 2> & 1 
 IF ERRORLEVEL 1 GOTO FEHLER 
 GOTO KEINFEHLER 
 
: FEHLER 
 TYPE resetroot.err 
 ECHO. 
 ECHO Passwoerter fuer Benutzer "root" und "pma" wurden nicht geloescht! 
 ECHO Mots de passe utilisateur "root" et "pma" "n'ont pas été supprimés! 
 GOTO WEITER 
 
: KEINFEHLER 
 ECHO. 
 ECHO Passwoerter fuer Benutzer" root "und" pma "wurden geloescht. 
 Les mots de passe ECHO pour l'utilisateur "root" et "pma" ont été supprimés. 
 ECHO. 
 ECHO Bitte den MySQL Server neu starten. 
 ECHO Veuillez redémarrer le serveur MySQL . 
 GOTO WEITER 
 
: WEITER 
 DEL resetroot.err> nul 2> & 1 
 DEL resetroot.sql> nul 2> & 1 
 ECHO. 
 
 POPD 
 PAUSE 

dans le répertoire bin mysql est un fichier my.ini

 # Pointez les chemins suivants vers différents disques dédiés 
 Tmpdir = "C:/xampp/tmp /"

Je ne sais pas d'où vient ce chemin Unix et où changer, quel paramètre.

Existe-t-il un autre moyen de réinitialiser le mot de passe root mysql jusqu'à ce que j'aie ces erreurs?

12
matheszabi

Je suggère d'oublier le fichier bat et de le faire manuellement:

  • Accédez à votre dossier xampp\mysql\bin \
  • Modifiez my.ini et insérez skip-grant-tables Sous [mysqld]
  • Redémarrez MySQL
  • Définissez un nouveau mot de passe pour votre utilisateur root en exécutant UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root' dans phpMyAdmin dans la base de données mysql (ou laissez-le simplement comme ceci si MySQL n'est pas accessible à partir d'hôtes distants)
77
AndreKR

Voici un excellent lien

Bref goto

http: // localhost/security /

et là, vous pouvez réinitialiser le mot de passe. Il s'agit d'une interface Web plutôt que de chercher un fichier quelque part.

5
Hammad Khan

Je suis confronté au même problème et simplement mettre à jour le mot de passe avec la requête SQL ci-dessous avec HeidiSQL (éditeur mySQL gratuit).

UPDATE mysql.user SET Password=PASSWORD('your_password') WHERE User='root'

Ensuite, arrêtez mysql depuis le panneau de configuration xampp et redémarrez-le.

1
enam