Nếu vấn đề chỉ là quên mật khẩu, điều này sẽ cho phép bạn đặt lại nó. Tuy nhiên, nếu bạn có hỗn hợp cơ sở dữ liệu không tương thích với các phiên bản MySQL Server, sẽ có các vấn đề khác sau này khi bạn đặt lại mật khẩu.
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]
trong tệp ini. Thêm dòng này ngay sau phần [wampmysqld]
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.
Đối với các phiên bản MySQL trước 5.7.0
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
FLUSH PRIVILEGES;
Đối với các phiên bản MySQL sau 5.7.0
UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass'),
password_expired = 'N'
WHERE User = 'root';
FLUSH PRIVILEGES;
Lưu ý rằng bản cập nhật sẽ báo cáo rằng nó đã cập nhật nhiều hơn một hàng, đó là vì trên thực tế có 3 tài khoản người dùng với userid là 'root', mỗi tài khoản có một miền khác nhau
tức là 127.0.0.1, máy chủ cục bộ 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 phần [wampmysqld] trong tệp iniXó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