# 更多...

下面每一个方案,都经过实践证明行之有效,希望能够对你有帮助

# 用户管理

Neo4j 提供了详细的用户管理和角色管理功能(仅企业版支持)

# 显示所有用户
SHOW USERS;
CALL dbms.security.listUsers();

# 创建新用户,第三个参数表示 requridchangepassword 
CALL dbms.security.createUser('username','password',false);

# 删除用户
CALL dbms.security.deleteUser('username');   

详情参考官网文档:User and role management (opens new window)

# 域名绑定

绑定域名的前置条件是:Neo4j Browser已经可以通过解析后的域名访问。

虽然如此,从服务器安全和后续维护考量,域名绑定步骤不可省却

Neo4j 域名绑定操作步骤:

  1. 登录云服务器
  2. 修改 Nginx虚拟机主机配置文件,将其中的 server_name 项的值 _ 修改为你的域名
    server {
       listen 80;
       server_name  _; # 改为自定义域名
    ...
    
  3. 保存配置文件,重启Nginx服务

# 重置密码

常用的 Neo4j 重置密码相关的操作主要有修改密码和找回密码两种类型:

# 修改密码

修改密码只需登录服务器后运行一条命令即可:

下面的示例是将旧密码neo4j更改为新密码neo4j123

echo "
ALTER CURRENT USER SET PASSWORD FROM 'neo4j' TO 'neo4j123';
" | cypher-shell -u neo4j  -p neo4j  -d system

# 找回密码

如果用户忘记了密码,通过配置文件临时去掉验证,然后设置密码,再复原的方法找回密码:

  1. 停止 Neo4j

    sudo systemctl stop neo4j
    
  2. 修改 Neo4j 的配置文件,将#dbms.security.auth_enabled=false 改成

    dbms.security.auth_enabled=false
    
  3. 重新启动 Neo4j 服务后,开始修改密码

    sudo systemctl start neo4j
    cypher-shell -d system
    
    neo@system> ALTER USER neo4j SET PASSWORD 'mynewpass';
    neo@system> :exit
    
  4. 复原配置文件

  5. 重启 Neo4j 服务

以上方案来自官方文档:Password and user recovery (opens new window)