Qlik Sense Enterprise 忘记PostgreSQL密码
在 Windows 上安装 Qlik Sense Enterprise 期间会提供密码。如果您忘记了该密码,则无法找回;但是,可以按照以下步骤重置密码。
如何在 Qlik 中重置忘记的 PostgreSQL 密码… - Qlik Community - 1712725
如果该过程完成后记录了密码错误的错误,请参阅 更改数据库服务用户密码后事件日志中的 Qliksenserepository 密码错误… 了解更多信息。
停止所有 Qlik Sense 服务
验证 Qlik Sense 存储库数据库 服务(或 postgresql-x64-xx 如果数据库不是捆绑安装和/或使用 QPI 安装)则停止。
![new service postgresqlx6412.png][]
![qlik sense repository database service.png][]
下一步需要修改 pg_hba.conf 和 postgresql配置文件 文件。我们将当前活动的身份验证方法替换为 相信,允许我们无需密码即可连接。
在修改文件之前,请备份这两个文件。
文件位置:
默认(捆绑):
C:\ProgramData\Qlik\Sense\Repository\PostgreSQL\12.5
替代方案(非捆绑、自定义安装):
C:\Program Files\PostgreSQL\12.5\data
\12.5 指 PostgreSQL 版本。根据安装的版本进行相应调整。*
打开文本编辑器(例如 Notepad 或 Notepad++) 作为管理员 并浏览至 .conf 文件位置。
如果看不到 .conf 文件,请将文件视图切换到 全部文件 (*) 或者 所有类型,取决于您的编辑器。
![all files or all types.png][]
打开 pg_hba.conf
更改 方法 从 MD5 (选择: scram-sha-256) 到 相信
只需更改 IPv4 和 IPv6 条目的前两行。 相信 一定是小写的。
原来的:
<span style="background-color:#f5f2f0"><span style="color:#000000"><code class="language-markup"># TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5</code></span></span>
**更新:**
<span style="background-color:#f5f2f0"><span style="color:#000000"><code class="language-markup"># TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust</code></span></span>
保存文件,关闭它
启动 Qlik Sense 存储库数据库 (或者 postgresql-x64-xx).
启动 Windows 命令行 作为管理员.
在命令行中,导航到 PostgreSQL 垃圾桶 文件夹
<span style="background-color:#f5f2f0"><span style="color:#000000"><code class="language-markup">cd "C:\Program files\Qlik\Sense\Repository\PostgreSQL\12.5\bin"</code></span></span>
*\*12.5 指 PostgreSQL 版本。根据安装的版本进行相应调整。*
- 跑 sql 连接到数据库:
<span style="background-color:#f5f2f0"><span style="color:#000000"><code class="language-markup">psql -h 127.0.0.1 -p 4432 -U postgres</code></span></span>
响应将提供 postgres=\# 提示,我们将用它来更改密码。
![postgreqs prompt.png][]
继续从 postgres=#
Qlik Sense PostgreSQL 数据库有两个用户:
postgre: superuser超级用户
qliksense repository:服务使用者;如果数据库是手动安装或使用 QPI 设置的,这可能是唯一的用户设置两者的密码必须相同。
1. 更改 **postgres** 用户帐户(必须包含单引号和分号):
<span style="background-color:#f5f2f0"><span style="color:#000000"><code class="language-markup">alter user postgres with encrypted password 'EnterYourNewPasswordHere';</code></span></span>
回复:
![response postgre user change.png][]
2. 更改 **qliksense 存储库** 用户帐户(必须包含单引号和分号):
<span style="background-color:#f5f2f0"><span style="color:#000000"><code class="language-markup">alter user qliksenserepository with encrypted password 'EnterYourNewPasswordHere';</code></span></span>
回复:
![response qliksenserepository user change.png][]
关闭命令提示符。
使用调整连接字符串 QlikSenseUtil
1. 打开 QlikSenseUtil (C:\\Program Files\\Qlik\\Sense\\Repository\\Util\\QlikSenseUtil)
2. 打开 **连接字符串编辑器** 标签
3. 点击 **读**
4. 调整密码
5. 点击 **将值保存在加密的配置文件中**
![qliksenseutil.png][]
- 更改 微服务的连接字符串 按照 更改微服务的连接字符串.
停止 Qlik Sense 存储库数据库 (或者 postgresql-x64-xx).
将所做的更改恢复到 pg_hba.conf 文件,改回来 方法 从 相信 转换为 md5(替代方案: scram-sha-256).
启动所有服务(Qlik Sense 服务的手动启动和停止顺序).
所需的步骤到此结束。
要验证密码是否已正确更改,您可以运行 sql 再次,连接 PG管理员,或查看 Qlik Sense Repository 日志以获取启动时的成功消息。
如果该过程完成后记录了密码错误的错误,请参阅 更改数据库服务用户密码后事件日志中的 Qliksenserepository 密码错误… 了解更多信息。
还没有评论,来说两句吧...