Bootstrap

Ranger admin管理员密码忘记重置

##进入在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成功

http://192.168.30.x:6080/

 ##进入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';

;