重置密码石灰调查

时间:2013-12-26 09:30:02

标签: php mysql limesurvey

我对石灰调查有疑问。我忘记了管理员密码。我尝试使用md5加密通过mysql更新。但没有成功登录。

update lime_users set password=md5('password');

update lime_users set password=sha('password');

我想问一下,如何在limesurvey中重置密码。

5 个答案:

答案 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

  1. 使用PHP Cli php application/commands/console.php resetpassword NEW_ADMIN_NAME NEW_ADMIN_PASS
  2. 使用数据库访问UPDATE lime_users SET password = 0x35653838343839386461323830343731353164306535366638646336323932373733363033643064366161626264643632613131656637323164313534326438 WHERE uid =1;(此处为:密码)
  3. 仅使用ftp访问:https://framagit.org/SondagesPro/ResetPasswordController

答案 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的管理员无关。