Hãy xem hết bài viết nếu bạn muốn reset root password MySQL nhé.
Reset root password MySQL window không cần mật khẩu cũ
1. Đầu tiên, bạn phải dừng dịch vụ MySQL đang chạy bằng cách truy cập services.msc
Ở đây, tìm kiếm tới MySQL, ở đây của mình là MySQL80 (Cài này có thể khác do thay đổi trong quá trình cài đặt. Nhấn chuột phải và stop nó đi. Sau khi reset xong thì mới quay lại đây start nó sau.
2. Tiếp theo, dùng notepad để tạo một file text với nội dung bên dưới (Chú ý nằm trên một dòng). Thay thế 123456 bằng mật khẩu mới bạn cần đặt:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
Lưu lại file với tên ngắn gọn dễ nhớ và nên lưu ở thư mục gốc của ổ đĩa để lát gõ địa chỉ cho dễ. Ở đây mình lưu file theo địa chỉ: C:\init.txt. Một số trường hợp không lưu trực tiếp trong ổ C thì tạo ngoài Desktop rồi copy vào thôi, hoặc có thể lưu trên ổ D, E.
3. Vào Start gõ cmd để tìm kiếm Command Prompt, sau đó chuột phải chọn Run as administrator để chạy bằng quyền Administrator. Nếu không sẽ gặp một số lỗi như “They will be merged with strict mode in a future release”.
4. Thực hiện Reset:
Lệnh sử dụng mysqld. Nó nằm trong thư mục \bin của máy chủ database:
C:\Program Files\MySQL\MySQL Server 8.0\bin
Trong command line, truy cập tới thư mục trên bằng cách copy địa chỉ và thêm cd ở trước:
Tại thư mục bin trong cmd, chạy dòng lệnh sau để thực hiện reset root password
mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --datadir="C:\ProgramData\MySQL\MySQL Server 8.0\Data" --init-file="C:\init.txt" --console
Xong! Các bạn có thể sử dụng MySQL Command Line Client để test mật khẩu nhé (Không tắt giao diện cmd trên).
Xong rồi thì có thể start lại services MySQL80 đã stop ban đầu lên thôi.
Chú thích:
–console :để xuất thông tin ra giao diện console thay vì log file.
–defaults-file : Nếu bạn sử dụng MySQL Installation Wizard để cài đặt MySQL thì cần chỉ định này. Mặc định thì như trên. Tuy nhiên nếu thay đổi bạn có thể vào servers.msc như trên. Chuột phải vào MySQL80 chọn Properties:
–datadir : Chỉ định tới thư mục data.
Nếu không sẽ gặp một số lỗi như:
+ mysqld: Can’t change dir to
+ data no such file or directory mysql
mysqld: Can't change dir to
2023-07-12T23:51:06.434535Z 0 [System] [MY-010116] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.33) starting as process 4620 2023-07-12T23:51:06.439114Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitive_test.lower-test 2023-07-12T23:51:06.439212Z 0 [Warning] [MY-010091] [Server] Can't create test file C:\Program Files\MySQL\MySQL Server 8.0\data\mysqld_tmp_file_case_insensitive_test.lower-test 2023-07-12T23:51:06.439454Z 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) 2023-07-12T23:51:06.440505Z 0 [ERROR] [MY-010119] [Server] Aborting
Video hướng dẫn:
Chúc các bạn thành công .!.