![如何从 shell 重置 Joomla 管理员密码?](https://linux22.com/image/522254/%E5%A6%82%E4%BD%95%E4%BB%8E%20shell%20%E9%87%8D%E7%BD%AE%20Joomla%20%E7%AE%A1%E7%90%86%E5%91%98%E5%AF%86%E7%A0%81%EF%BC%9F.png)
知道如何从 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