如何从 shell 重置 Joomla 管理员密码?

如何从 shell 重置 Joomla 管理员密码?

知道如何从 Linux 命令行重置/更改 Joomla 管理员密码吗?我有该框的 root 访问权限。

我认为我无法使用 phpMyAdmid 方法来做到这一点。

我不知道 Joomla db 位于何处以及如何连接到它。

更新

我发现configuration.php它告诉我数据库名称、主机(本地)和数据库前缀。但我不知道密码。我收到ERROR 1045 (28000): Access denied for user 'edumate_joomla'@'localhost' (using password: NO)

答案1

我通常通过将已知密码哈希直接插入您在 joomla 中使用的任何数据库来执行此类操作。假设您对数据库拥有足够的权限,您应该能够通过 CLI 或 phpMyAdmin 执行此操作。

我不熟悉 Joomla 的数据库架构,但应该有类似“用户”表的东西。该表内应该有一个“密码”列,其中包含每个用户的密码哈希值。您应该能够用已知良好的哈希值替换管理员用户的密码哈希值,该哈希值来自不同的 Joomla 安装或另一个 Joomla 用户。

答案2

以下是有关如何重置密码的文档链接。您必须具有 MySQL 的 root 访问权限:

http://docs.joomla.org/How_you_reset_an_administrator_password%3F

相关内容