##进入在ranger配置的元数据库中进行重置:
mysql -uroot -p
或者:
mysql -urangeradmin -p
use ranger;
##重置admin密码为admin
update x_portal_user set password = 'ceb4f32325eda6142bd65215f4c0f371' where login_id = 'admin';
select * from x_portal_user where login_id = 'admin';
##查看修改成功
##使用amin/admin登陆ranger成功
##进入ranger页面后,我们可以在Settings > Users/Groups/Roles > User
##再次把admin用户的密码修改为其他密码(admin、rangerusersync、rangertagsync几个用户的密码必须包含一个数字和一个字母)。点击进去设置修改密码为admin@1234
##然后退出使用新密码重新登陆;
##另外,在Services / Ranger / Configs中更新密码
##此处Ranger Admin user's password密码和实际不同步时会出现告警:
User:admin credentials on Ambari UI are not in sync with Ranger
总结:
1)在ranger数据库中所有用户的密码都是采用非对称的加密模式进行加密,即单项的加密,而且涉及到安全问题,这里也无法提供相应的算法。“ceb4f32325eda6142bd65215f4c0f371”是admin加密后的字符,仅是一个我们已知的结果。
2)Ranger中用户的密码无法通过结果推得原来的密码:
即我们执行如下命令想把admin用户的密码修改为admin@123,是无法登录Ranger Web UI的。
update x_portal_user set password = 'admin@123' where login_id = 'admin';
select * from x_portal_user where login_id = 'admin';