0

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

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

或者

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

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

4

5 回答 5

2

如果您对服务器有 ssh 访问权限,则可以使用 php cli。

 cd ./limesurvey/application/commands/
 php starter.php resetpassword newuser newpassword
于 2014-03-14T14:46:41.920 回答
2

如果您使用 Limesurvey 2.0 或更高版本,请使用此作为哈希:

$new_pass = hash('sha256', 'newpasswordgoeshere');
于 2013-12-26T09:38:33.430 回答
1

3 种方式,全部都在手册中:https ://manual.limesurvey.org/General_FAQ#I_forgot_my_admin_password._How_do_I_reset_it.3F

  1. 使用 PHP 命令行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 ://gitlab.com/SondagesPro/coreAndTools/ResetPasswordController/tree/master
于 2018-03-20T07:38:45.970 回答
-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];
于 2018-03-17T17:25:18.720 回答
-1

我可以在带有 MySQL 的 Linux 服务器上使用 PhpMyAdmin 访问数据库。找到适用于 3.17.x 版本的此语法

UPDATE `yourprefix_users`
SET yourprefix_users.password = sha2('YourNewPassword',256) WHERE uid = 1

使用您要重置的 uid 更改 uid,以防与 uid=1 的管理员无关。

于 2019-08-18T15:12:40.507 回答