重置密码

重置密码(Password Reset)

目录

万一你忘记了 Wavelog 中用户账户的密码,并且还删除了 m0abc 的账户,这里提供一些帮助。这要求你能访问底层的 MySQL 数据库,并能修改存储的密码哈希。

密码使用标准 PHP 机制进行哈希。因此,用一些 PHP 代码生成新密码是很容易的。

下面是一个快速但粗糙的示例:

<?php
defined('PASSWORD_BCRYPT') OR define('PASSWORD_BCRYPT', 1);
defined('PASSWORD_DEFAULT') OR define('PASSWORD_DEFAULT', PASSWORD_BCRYPT);
if ($argc == 2) {
        print password_hash($argv[1], PASSWORD_DEFAULT)."\n";
} else {
        print "No password provided! Exiting ...\n";
}
?>

这样你可以在本地执行该 PHP 脚本,并把密码作为命令行参数传入。例如(假设你把代码保存为 password.php):

php password.php thisismynewpassword

将输出的字符串用作 MySQL 表 (wavelog.)users 中目标用户账户的 user_password 列的值。

快速解决

下面是给更懒的 OM 的提示:

把哈希设为 $2y$10$GEC9KcLJae5Bhwtabd5jJOi49h0uODskozZ2vrrnJZ1EY5BB6NyYq,并使用 AskDK9JCforThePassword 作为密码。登录后别忘了修改密码 ;-)

Wavelog 手册(中文版) / 重置密码 0 字 0 行 bg8lng
2026-10-21T12:42:36.249184490Z 2026-10-21T12:43:54.477040331Z