使用 hsql 数据库时从 liferay 获取管理员凭据

get admin credentials from liferay while using hsql database

我需要恢复管理员用户名/密码或至少是 liferay 管理员的电子邮件地址。 我们在 HSQL 数据库上有一个 运行 实例(我不知道还押)。我需要获得此服务器的管理员访问权限。如何从 hsql 获取用户名。

我从 运行 服务器获取数据文件夹并复制到本地服务器。在 portal-ext.properties 文件中给定数据库连接字符串。并重新启动服务器。以前服务器的用户未导入我的本地数据库。

是否有任何机制可以将用户从 hsql 导入 mysql 或通过任何机制读取 hsql 数据库。

提前致谢。

我找到了解决办法。

我刚刚更新了 data/hsql 文件中的 lportal 文件。

在 lpotal 中,搜索了 user_ 的模式 table,修改了两列。 加密密码为0。 密码为(自定义密码)

Liferay 默认以加密格式存储密码。通过将加密密码设置为 0 允许您以纯文本形式设置密码。

重新启动服务器。

并且有效。

您可以使用 SQUIRRELL SQL 和 HSQL jdbc 驱动程序等数据库浏览器访问 HSQL。

更多信息 => HSQLInspect

然后您可以编辑用户 table 将管理员密码更改为类似 "qUqP5cyxm6YcTAhz05Hph5gvu9M=" 的密码(这对应于测试字)。更多信息 => Lost admin password.