2010-11-08 11 views
10

Ich habe xampp installiert, ich habe die Sicherheitseinstellungen, aber nach einiger Zeit habe ich vergessen, das root-Passwort. Ich habe es googlen, wie man es zurücksetzt, das Problem scheint, er kann keine Lower-Lower-Test-Datei erstellen, weil er versucht auf einen Unix-Pfad auf meinem Windows-PC zuzugreifen :), lol. xamp Konfigurationzurücksetzen root Passwort mit falschen mysql config

die resetroot.bat gibt mir diese Ausgabe:

 
101108 15:37:23 [Warning] Can't create test file \usr\local\mysql\data\MYCOMPUTERNAME.lower-test 
101108 15:37:23 [Warning] Can't create test file \usr\local\mysql\data\MYCOMPUTERNAME.lower-test 
mysql\bin\mysqld.exe: Can't change dir to '\usr\local\\mysql\data\' (Errcode: 2) 
101108 15:37:23 [ERROR] Aborting 

101108 15:37:23 [Note] mysql\bin\mysqld.exe: Shutdown complete 


Passwoerter fuer Benutzer "root" und "pma" wurden nicht geloescht! 
Passwords for user "root" and "pma" were not deleted! 

Press any key to continue . . . 

Die .bat-Datei hat folgende wichtige Teile:

 
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 Passwords for user "root" and "pma" were not deleted! 
GOTO WEITER 

:KEINFEHLER 
ECHO. 
ECHO Passwoerter fuer Benutzer "root" und "pma" wurden geloescht. 
ECHO Passwords for user "root" and "pma" were deleted. 
ECHO. 
ECHO Bitte den MySQL Server neu starten. 
ECHO Please restart the MySQL server. 
GOTO WEITER 

:WEITER 
DEL resetroot.err >nul 2>&1 
DEL resetroot.sql >nul 2>&1 
ECHO. 

POPD 
PAUSE 

an mysql bin-Verzeichnis ist eine Datei my.ini

 
# Point the following paths to different dedicated disks 
tmpdir   = "C:/xampp/tmp/" 

Ich weiß nicht, woher kommt, dass Unix-Pfad und wo zu ändern, welche Parameter.

Gibt es eine andere Möglichkeit, das mysql root-Passwort zurückzusetzen, bis ich diese Fehler habe?

+0

@AndreKR hat diese Frage beantwortet. Dies muss als "beantwortet" festgelegt werden. – joshmax

+0

@joshmax: Dieser Benutzer ist nicht mehr zurück gekommen, seit er diese Frage gepostet hat. Niemand kann Antworten akzeptieren, außer der Fragesteller, also müssen wir diese Frage so lassen, wie sie ist. – BoltClock

+0

@BoltClock Verpatzung. Schade ... Es war eine hilfreiche Antwort. – joshmax

Antwort

72

Ich würde vorschlagen, die bat-Datei und tun es manuell vergessen:

  • Gehen Sie zu Ihrem xampp \ mysql \ bin \ Ordner
  • bearbeiten my.ini und legen skip-grant-tables unter [mysqld]
  • Neustart MySQL
  • Legen Sie neues Passwort für Ihren Benutzer root durch Ausführen UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root' in phpMyAdmin in der MySQL Datenbank (oder lassen Sie es einfach so, wenn MyS QL kann nicht von Remote-Hosts)
+1

Großartig! für mich gearbeitet – Marin

+1

danke. es läuft gut. :) –

+1

+1! Wunderbar. Ich war viel zu lange ohne Zugang zu phpMyAdmin/MySQL! Vielen Dank! Ich hoffe @matheszabi akzeptiert diese Antwort bald. – joshmax

5

Here is a great link

Kurz goto

http://localhost/security/

und dort abgerufen werden können Sie das Passwort zurücksetzen. Es ist Web-Interface, anstatt irgendwo nach einer Datei zu suchen.

+0

Bei einigen neueren XAMPP-Installationen könnte die URL für englischsprachige Benutzer http: //localhost/security/lang.php? En –

+0

sein. Beide Links sind # 404: D. Irgendein Vorschlag !! – CoDe

-1

Heyho

ein resetroot.bat in xampp an Ihrem mysql-dir ist. Für mich funktioniert diese Fledermaus nicht, also habe ich sie etwas modifiziert. (Auch die skip-grant-tables Methode nicht für mich arbeiten, während xampp mit)

  • heruntergeladen die myresetroot.bat: https://docs.google.com/file/d/0B122ZBOGf-9udnVkWjgzUERaZ2s/edit
  • kopieren Sie sie in Ihre mysql-dir (wo die resetroot.bat ist)
  • Abschaltung Ihr mysqld
  • rund myresetroot.bat
  • das root-Passwort jetzt auf "foobar" (ohne die Anführungszeichen)
  • bitte anschließend das root-Passwort ändern gesetzt werden soll!

Greetz scotty86

1

ich vor dem gleichen Problem & einfach das Kennwort aktualisieren mit folgenden SQL-Abfrage mit HeidiSQL (Free mySQL-Editor).

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

Dann stoppen mysql von xampp Bedienfeld & es wieder von vorn anfangen.

Verwandte Themen