Đoạn mã SQL bạn đang có trong khung soạn thảo của diễn đàn chính là giải pháp, nhưng để chạy nó an toàn và hiểu rõ cách hoạt động, bạn hãy làm theo các bước chi tiết dưới đây:
Bước 1: Truy cập vào phpMyAdmin
- Đăng nhập vào bảng điều khiển hosting của bạn (cPanel, DirectAdmin, hoặc Laradock/Cochu...).
- Tìm và chọn mục phpMyAdmin.
- Chọn chính xác cơ sở dữ liệu (Database) mà website XenForo của bạn đang sử dụng ở cột bên trái.
Bước 2: Chạy câu lệnh SQL để đổi mật khẩu
- Sau khi chọn xong database, bạn nhấn vào tab SQL ở thanh công cụ phía trên.
- Sao chép và dán toàn bộ đoạn mã SQL sau vào ô trống (đoạn mã này đã tối ưu hóa từ bài đăng của bạn):
SQL:
UPDATE xf_user_authenticate
SET data = BINARY
CONCAT(
CONCAT(
CONCAT('a:3:{s:4:"hash";s:40:"', SHA1(CONCAT(SHA1('fxvnn.com'), SHA1('salt')))),
CONCAT('";s:4:"salt";s:40:"', SHA1('salt'))
),
'";s:8:"hashFunc";s:4:"sha1";}'
),
scheme_class = 'XenForo_Authentication_Core'
WHERE user_id = 1;
- Nhấn nút Go (hoặc Thực hiện) ở góc dưới bên phải để chạy lệnh.
Một số lưu ý cực kỳ quan trọng:
- Mật khẩu mới của bạn: Sau khi chạy thành công đoạn mã trên, mật khẩu tài khoản Admin của bạn sẽ được đổi thành: fxvnn.com
- Xác định ID Admin: Đoạn code trên áp dụng cho WHERE user_id = 1 (mặc định tài khoản tạo đầu tiên/Admin tối cao). Nếu tài khoản của bạn có ID khác, hãy thay số 1 thành ID chính xác của bạn.
- Đổi lại mật khẩu ngay lập tức: Vì mã hóa SHA1 kết hợp chuỗi salt cố định này chỉ dùng để "cứu nguy" tạm thời (độ bảo mật không cao bằng cơ chế mã hóa mặc định hiện tại của XenForo), ngay sau khi đăng nhập được vào bảng quản trị Admin CP, bạn hãy vào phần quản lý thành viên và đổi lại một mật khẩu mới bảo mật hơn bằng giao diện web để hệ thống tự động băm lại mật khẩu an toàn nhé.