curl - 无法更改neo4j密码

标签 curl command-line neo4j ubuntu-16.04 change-password

我正在尝试通过以下命令行操作更改我的 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/

相关文章:

PHP Magento soap 登录调用返回空 session ID

ssl - 为什么一个 curl 可以做 https 而另一个不能

php - cURL 返回二进制数据而不是 html

command-line - 有什么方法可以自动将命令历史记录保存到cmd.exe中的文件中,类似于bash的bash_history?

linux - 让 bash 脚本在另一个 bash 脚本中输出一个字符串

neo4j - 如何将图像存储到 Neo4j 中

php - Guzzle 发布带有身份验证的请求

java - 使用 Runtime.getRuntime() 在 Java 中运行命令行

neo4j - 在 neo4j 中 size() 仍然比 EXISTS 更快吗?

java - NPE 将数据保存到 neo4j 时