2010-11-08 8 views
10

Mam zainstalowany xampp, zrobiłem ustawienia zabezpieczeń, ale po pewnym czasie nie pamiętam hasła roota. Mam google to, jak zresetować, problem wydaje się, że nie może utworzyć pliku niższy niższy test, ponieważ próbuje uzyskać dostęp do ścieżki Unix na moim komputerze z systemem Windows :), lol. Konfiguracja xamp.zresetować hasło roota z błędem mysql config

resetroot.bat daje mi ten komunikat:

 
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 . . . 

Plik .bat ma następujące ważne elementy:

 
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 

w katalogu bin mysql jest my.ini plik

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

Nie wiem skąd nadchodzi ta ścieżka Unix i gdzie zmienić, jaki parametr.

Czy istnieje inny sposób resetowania hasła root mysql, dopóki nie mam tych błędów?

+0

@AndreKR odpowiedział na to pytanie. To musi być ustawione jako "odpowiedział". – joshmax

+0

@joshmax: Ten użytkownik nigdy nie wrócił, ponieważ opublikował to pytanie. Nikt nie może akceptować odpowiedzi, z wyjątkiem pytania pytającego, więc będziemy musieli pozostawić to pytanie takim, jakie jest. – BoltClock

+0

@BoltClock Gotcha. Szkoda ... To była pomocna odpowiedź. – joshmax

Odpowiedz

72

sugeruję zapomnieć plik bat i zrobić to ręcznie:

  • Przejdź do katalogu xampp \ mysql \ bin \
  • Edycja my.ini i wstawić skip-grant-tables poniżej [mysqld]
  • Uruchom MySQL
  • Ustaw nowe hasło dla użytkownika root uruchamiając UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root' w phpMyAdmin w mysql bazy danych (lub po prostu zostawić to tak, jeśli Mys QL nie mogą być dostępne z odległych hostach)
+1

Świetnie! pracował dla mnie – Marin

+1

dzięki. to dobrze działa. :) –

+1

+1! Wspaniale. Przez długi czas nie miałem dostępu do phpMyAdmin/MySQL! Dzięki! Mam nadzieję, że @matheszabi zaakceptuje tę odpowiedź wkrótce. – joshmax

5

Here is a great link

W krótkim goto

http://localhost/security/

i tam można zresetować hasło. Jest to interfejs WWW, a nie musisz gdzieś szukać pliku.

+0

W niektórych nowszych instalacjach XAMPP adres URL może być tym dla użytkowników mówiących po angielsku http: //localhost/security/lang.php? En –

+0

Oba łącza to # 404: D. Jakieś sugestie !! – CoDe

-1

Heyho

jest resetroot.bat w swojej mysql-dir w xampp. Dla mnie ten nietoperz nie działa, więc trochę go zmodyfikowałem. (Również metoda pomijania-grant-stoły nie działa na mnie podczas korzystania xampp)

Greetz scotty86

1

I zmierzyć się z tym samym problemem & prostu zaktualizować hasło z poniżej kwerendy SQL z heidisql (redaktor mySQL darmo).

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

Następnie zatrzymać mysql z xampp centrali & go uruchomić ponownie.