我正在尝试通过以下命令行操作更改我的 neo4j 密码,遵循 Brent Barbata 在 this link 上的回答。
curl -H "Content-Type: application/json" -XPOST -d '{"password":"new_password"}' -u neo4j:neo4j http://localhost:7474/user/neo4j/password
但我收到以下错误
{
"errors" : [ {
"code" : "Neo.ClientError.Security.Unauthorized",
"message" : "Invalid username or password."
} ]
我按照 this question 的想法尝试了这种替代方法
curl -H "Content-Type: application/json"\ -H "Authorization: Basic `echo -n 'USERNAME:OLDPASSWORD | base64`"\ -X POST -d '{"password":"NEWPASSWORD"}'\ -I http://localhost:7474/user/neo4j/password
出现以下错误
curl: (6) Could not resolve host: Authorization
curl: (6) Could not resolve host: POST
{
"errors" : [ {
"code" : "Neo.ClientError.Security.Unauthorized",
"message" : "No authentication header supplied."
} ]
这些方法有什么问题,如何修改密码?
我不想在浏览器上使用 :server change-password
。我在 Ubuntu 16.04 上运行 neo4j 3.3.5
最佳答案
如果是初始设置密码(即在服务器首次启动之前):
bin/neo4j-admin set-initial-password MyNewPassWord
如果要更改密码,只需使用您的登录名/密码连接到 cypher-shell,然后执行以下查询:
CALL dbms.security.changePassword('MyNewPassWord')
关于curl - 无法更改neo4j密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51325900/