我对石灰调查有疑问。我忘记了管理员密码。我尝试使用md5加密通过mysql更新。但没有成功登录。
update lime_users set password=md5('password');
或
update lime_users set password=sha('password');
我想问一下,如何在limesurvey中重置密码。
答案 0 :(得分:1)
如果你使用Limesurvey 2.0或更高版本作为哈希:
$new_pass = hash('sha256', 'newpasswordgoeshere');
答案 1 :(得分:1)
如果您拥有对服务器的ssh访问权限,则可以使用php cli。
cd ./limesurvey/application/commands/
php starter.php resetpassword newuser newpassword
答案 2 :(得分:0)
3种方式,全部都在手册中:https://manual.limesurvey.org/General_FAQ#I_forgot_my_admin_password._How_do_I_reset_it.3F
php application/commands/console.php resetpassword NEW_ADMIN_NAME NEW_ADMIN_PASS
UPDATE lime_users SET password = 0x35653838343839386461323830343731353164306535366638646336323932373733363033643064366161626264643632613131656637323164313534326438 WHERE uid =1;
(此处为:密码)答案 3 :(得分:-1)
在Lime Survey 3.3.1中运行以下命令将在命令行上生成新密码的哈希:
php -r "echo password_hash('new password goes here', PASSWORD_DEFAULT); echo \"\n\";"
这将打印出您需要复制的哈希密码。
然后,您可以在您使用的任何SQL CLI中更新特定用户的密码:
UPDATE lime_users set password = 'paste the password hash here'
WHERE uid=[the uid for the user you're interested in];
答案 4 :(得分:-1)
我可以在具有MySQL的Linux服务器上使用PhpMyAdmin访问数据库。找到了适用于3.17.x版本的语法
UPDATE `yourprefix_users`
SET yourprefix_users.password = sha2('YourNewPassword',256) WHERE uid = 1
使用您要重置的uid更改uid,以防与uid = 1的管理员无关。