Trường hợp admin của question2answer, quên mật khẩu, muốn thay đổi trực tiếp trong cơ sở dữ liệu, có thể thực hiện theo các cách sau:
1. Với phiên bản Q2A từ 1.7.4 trở về trước:
Thực hiện truy vấn cập nhật mật khẩu mới :
UPDATE qa_users SET passcheck = UNHEX(SHA1(CONCAT(LEFT(passsalt, 8), 'new_pass', RIGHT(passsalt, 8)))) WHERE userid = 1;
2. Với các phiên bản từ sau 1.8:
Tạo hash password trước bằng lệnh:
echo password_hash('new_pass', 1);
kết quả trả về là dãy loằng ngoằng ví dụ:
$2y$10$xkK9WkpgacLrE4kakOZFmO/1SxLWq6BvJYSjAC1GAZnKShSQbjm.O
Rồi mới cập nhật cơ sở dữ liệu:
UPDATE qa_users SET passhash = '$2y$10$xkK9WkpgacLrE4kakOZFmO/1SxLWq6BvJYSjAC1GAZnKShSQbjm.O' WHERE userid = 1;