我尝试使用curl更改密码:
curl -H“Content-Type:application / json”-XPOST -d'{“password”:“new_password”}'-u neo4j:old_password http://core_server1_ip:10003/user/neo4j/password
但我必须分别为每个节点做这件事。
编辑:我正在使用neo4j enterprise 3.3.0
答案 0 :(得分:0)
本机身份验证提供程序将用户信息存储在此处的文件中:NEO4J_HOME/data/dbms/auth
,每个节点都有自己的信息。
因此,要更改用户的密码,是的,您必须在每个节点上执行此操作。
如果您只想做一次,文档中会解释一些解决方案:https://neo4j.com/docs/operations-manual/current/security/authentication-authorization/native-user-role-management/propagate-users-and-roles/
将更改传播到本机用户,自定义角色和角色 跨群集分配,有三个选项:
将磁盘上的用户和角色文件手动复制到所有其他群集 实例使用共享网络文件夹存储用户和角色文件 创建一个自动化流程,用于同步存储的数据 例如,使用rsync和crontab We的组合的集群 请注意,建议使用群集安全性的解决方案 LDAP或插件身份验证提供程序。
干杯