客户现场安装TiDB v5.4.0版本,在使用grafana查看监控指标时,admin用户的默认密码无法登录;通过CLI进行密码重置,重置后的密码未生效,还是无法登录。
在网上查找资料,确认通过修改 grafana 的资料库 grafana.db 中的user表可以进行密码修改,但是表中记录的密码是密文,在 github 上查找加密方式,通过编写脚本实现根据自己的salt对明文密码进行加密,然后更新user表实现重置admin密码的需求。
grafana加密函数可以查看:https://github.com/grafana/grafana/blob/39b32524e2f6e08512a78d8efa98042d6b048cee/pkg/util/encoding.go
通过Go实现加密,指定明文密码和salt值,输出密文密码,具体实现如下: