Đây là một phương pháp cho phép bạn đặt lại mật khẩu 'gốc' MYSQL khá đơn giản.
Dừng dịch vụ mysql
wampmanager -> MySQL -> Service -> Stop Service
Chỉnh sửa tệp my.ini
wampmanager -> MySQL -> my.ini
Tìm [wampmysqld]
(32bit) hoặc [wampmysqld64]
(64bit) trong tệp ini
Thêm dòng này ngay sau tiêu đề phần đó
skip-grant-tables
Khởi động lại dịch vụ mysql.
wampmanager -> MySQL -> Service -> Start/Resume Service
Mở bảng điều khiển MySQL
wampmanager -> MySQL -> MySQL Console
Bây giờ chúng ta sẽ đặt lại mật khẩu cho người dùng root, tất nhiên điều này có thể được sử dụng để đặt lại mật khẩu của bất kỳ người dùng nào.
Nhập 2 lệnh sau tại mysql>
dấu nhắc lệnh, mỗi dấu chấm phẩy ở cuối dòng và nhấn ENTER sau mỗi dòng để ra lệnh cho mysql.
Phiên bản trước MYSQL 5.7
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
Đăng MYSQL phiên bản 5.7 tên cột đã thay đổi
UPDATE mysql.user SET authentication_string=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
Lưu ý rằng bản cập nhật có thể báo cáo rằng nó đã cập nhật nhiều hàng, vì có thể có nhiều tài khoản người dùng với userrid là 'root', mỗi tài khoản có một miền khác nhau, tức là 127.0.0.1, localhost và ::1
Bây giờ, hãy nhập 'thoát' tại quảng cáo lệnh mysql để tồn tại mysql.
Dừng dịch vụ mysql
wampmanager -> MySQL -> Service -> Stop Service
Chỉnh sửa tệp my.ini
wampmanager -> MySQL -> my.ini
Tìm [wampmysqld]
(32bit) hoặc [wampmysqld64]
(64bit) trong tệp ini
Xóa skip-grant-tables
tham số chúng tôi đã thêm trước đó.
KHÔNG để thông số này trong tệp ini là lỗ hổng bảo mật HUGH.
Khởi động lại dịch vụ mysql.
wampmanager -> MySQL -> Service -> Start/Resume Service
Bây giờ nếu bạn muốn, bạn có thể đặt tài khoản người dùng gốc để nó không tự động hết hạn mật khẩu
wampmanager -> MySQL -> MySQL Console
và sau đó chạy truy vấn này
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
Bây giờ, bạn có thể đăng nhập bằng phpmyadmin bằng cách sử dụng 'root' userid và mật khẩu mới mà bạn vừa đặt cho người dùng đó.