2010-11-08 7 views
10

Tôi đã cài đặt xampp, tôi đã thực hiện cài đặt bảo mật, nhưng sau một thời gian tôi đã quên mật khẩu gốc. Tôi có google nó, làm thế nào để thiết lập lại, vấn đề có vẻ như ông không thể tạo ra thấp hơn thấp hơn kiểm tra tập tin, bởi vì anh ta cố gắng truy cập vào một con đường Unix trên cửa sổ của tôi PC :), lol. cấu hình xamp.đặt lại mật khẩu gốc với cấu hình sai mysql

các resetroot.bat mang lại cho tôi kết quả này:

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

Các tập tin .bat có những phần quan trọng sau đây:

 
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 

tại thư mục mysql bin là một file my.ini

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

Không biết từ đâu đến đó đường dẫn Unix và nơi thay đổi, tham số nào.

Có cách nào khác để đặt lại mật khẩu gốc mysql cho đến khi tôi gặp lỗi này không?

+0

@AndreKR đã trả lời câu hỏi này. Điều này cần phải được đặt là "trả lời". – joshmax

+0

@joshmax: Người dùng này chưa bao giờ quay lại kể từ khi anh ấy đăng câu hỏi này. Không ai có thể chấp nhận câu trả lời ngoại trừ người hỏi câu hỏi, vì vậy chúng tôi sẽ phải để lại câu hỏi này. – BoltClock

+0

@BoltClock Gotcha. Quá tệ ... Đó là một câu trả lời hữu ích. – joshmax

Trả lời

72

tôi muốn đề nghị để quên đi những file bat và làm điều đó bằng tay:

  • Đến xampp \ mysql \ bin \ thư mục của bạn
  • Sửa my.ini và chèn skip-grant-tables dưới [mysqld]
  • Khởi động lại MySQL
  • Đặt mật khẩu mới cho người dùng root của bạn bằng cách chạy UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root' trong phpMyAdmin trong cơ sở dữ liệu mysql (hoặc chỉ để nó như thế này nếu MyS QL không thể truy cập từ máy chủ từ xa)
+1

Tuyệt vời! đã làm việc cho tôi – Marin

+1

cảm ơn. nó hoạt động tốt. :) –

+1

+1! Tuyệt vời. Tôi đã được truy cập vào phpMyAdmin/MySQL cho đến nay quá lâu! Cảm ơn! Tôi hy vọng @matheszabi chấp nhận câu trả lời này sớm. – joshmax

5

Here is a great link

Trong goto ngắn

http://localhost/security/

và ở đó bạn có thể thiết lập lại mật khẩu. Đó là giao diện web thay vì bạn phải tìm một tệp ở đâu đó.

+0

Trên một số cài đặt XAMPP mới hơn, URL này có thể là dành cho người dùng nói tiếng Anh http: //localhost/security/lang.php? Vi –

+0

Cả hai liên kết đều là # 404: D. Bất kì lời đề nghị nào !! – CoDe

-1

Heyho

có một hàm resetroot.bat tại mysql-dir của bạn trong xampp. Đối với tôi con dơi này không hoạt động, vì vậy tôi đã sửa đổi nó một chút. (Cũng là phương pháp bỏ qua-cấp-bàn không làm việc cho tôi trong khi sử dụng xampp)

  • tải về các myresetroot.bat: https://docs.google.com/file/d/0B122ZBOGf-9udnVkWjgzUERaZ2s/edit
  • sao chép nó vào mysql-dir của bạn (nơi resetroot.bat là)
  • shutdown mysqld bạn
  • rund myresetroot.bat
  • các root-password bây giờ sẽ được thiết lập để "foobar" (không có báo giá-dấu)
  • xin vui lòng thay đổi root-password sau đó!

Greetz scotty86

1

tôi phải đối mặt với cùng một vấn đề & chỉ cần cập nhật mật khẩu với bên dưới truy vấn SQL Với HeidiSQL (biên tập miễn phí mySQL).

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

Sau đó, dừng mysql từ xampp bảng điều khiển & bắt đầu nó một lần nữa.