curl - 无法更改neo4j密码
问题描述
我正在尝试通过以下命令行操作更改我的 neo4j 密码,遵循 Brent Barbata 在此链接上的回答
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."
} ]
我按照这个问题的想法尝试了这种替代方式
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')
推荐阅读
- node.js - Zeit now.json => 部署后出现错误
- reactjs - 外部 Css 在 Gatsby 反应项目中不起作用
- knockout.js - 必需属性不起作用敲除绑定输入
- ios - 隐藏按钮时navigationBarItems位置不一致
- wordpress - 调用 3rd 方 api 在 woocommerce 中创建新订单
- c# - CS1503 无法将 Matrix 转换为 MatrixOrder
- python - lambda函数在多进程中不起作用
- python - 在 Python 中复制相同数据时,时间成本差异很大
- r - R 中的多节点 H2O 集群未检测到其他 EC2 实例
- python - 在 Ubuntu18.04 中使用 CUDA 使用 Python 库 Keops 的运行时错误