ArangoDB数据库用户与权限管理

方法一(windows):

bin目录下的arangosh.exe,出现下图password,按enter键,说明连接上了!

ArangoDB数据库用户与权限管理

 

ArangoDB数据库用户与权限管理

 

A. 创建一个新用户:

var users = require("@arangodb/users");

users.save("arangodb", "arangodb");

sava的函数原型:save(user, password, active, extra); // 密码可以设为空

新创建的用户默认没有访问权限,要用grantDatabase赋予权限,如:

db._createDatabase("arangodb", []);

require("@arangodb/users").grantDatabase("arangodb", "arangodb");

B. 查看数据库:db._databases();

切换数据库:db._useDatabase('arangodb');

方法二(web界面):

您也可以通过web界面创建用户

浏览器中输入 127.0.0.1:8529 键入用户名 root 密码留空

选择_system数据库,点击 Select DB:_system

ArangoDB数据库用户与权限管理

 

进入下面界面,点击 USERS

ArangoDB数据库用户与权限管理

 

进入下图界面,点击Add User

ArangoDB数据库用户与权限管理

 

弹出addUser框,输入信息,点击create,即可创建成功

ArangoDB数据库用户与权限管理

 

User列表页面中,点击user进入下图

ArangoDB数据库用户与权限管理

 

上图中点击 Permissions进入权限控制界面,界面中展开数据库,可以对用户赋予数据库权限或Collection权限

ArangoDB数据库用户与权限管理

 

root密码添加与修改可以进入下面页面,依次点击如下按钮

ArangoDB数据库用户与权限管理

 

方法三:(linux)

执行arangosh命令

提示 Please specify a password: 时,输入root用户密码

ArangoDB数据库用户与权限管理

 

创建数据库:

db._createDatabase('myArangodb');

ArangoDB数据库用户与权限管理

 

创建用户:

var users=require('@arangodb/users');

users.save('tom','123456');

ArangoDB数据库用户与权限管理

 

赋予用户权限:

users.grantDatabase('tom','myArangodb','rw');

ArangoDB数据库用户与权限管理

 

默认的,如果该数据库是用户创建的,用户为 Administrate 拥有数据库所有权限

ArangoDB数据库用户与权限管理

 

rw 为 读写 Read/Write 权限

ro 为 只读权限 Read only

none 为没有权限 No access

使用上面创建的用户登录

arangosh --server.username "tom" --server.database 'myArangodb'

然后将提示输入密码

密码输入错误,进入下面界面:

ArangoDB数据库用户与权限管理

 

输入exit退出当前命令

密码输入正确,进入下面界面,即可对数据库进行操作:

ArangoDB数据库用户与权限管理

 

也可以直接输入下面命令,不再单独输入密码

arangosh --server.username "tom" --server.database 'myArangodb' --server.password "123456"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
ArangoDB是一个开源的分布式多模型NoSQL数据库,它支持Key-Value、Document和Graph存储。ArangoDB使用类SQL的AQL语言进行查询。其原理可以从以下几个方面来解释: 1. 存储引擎:ArangoDB使用了一种称为“原生多模型”存储引擎的方法。这意味着它可以同时支持多种数据模型,例如键值(Key-Value)、文档(Document)和(Graph)。它使用了一种统一的存储模型,可以灵活地存储和检索不同类型的数据。 2. 分布式架构:ArangoDB可以在多个节点上分布数据,实现了水平扩展和高可用性。它使用了一种复制和分片的机制,将数据分布在不同的节点上,从而实现了数据的负载均衡和故障时的自动恢复。 3. 事务支持:ArangoDB支持事务,可以确保数据的一致性和完整性。它使用了一种类似于ACID的事务模型,可以保证多个操作的原子性,并提供了一些API来管理和执行事务。 4. 查询语言:ArangoDB使用类SQL的AQL语言进行查询。AQL语言支持丰富的查询操作,包括过滤、排序、聚合、连接等。它还提供了一些高级功能,例如遍历和全文搜索。 5. 守护进程:arangod是ArangoDB数据库的守护程序,它是ArangoDB服务器的核心组件。一旦运行,arangod会启动数据库服务器,并监听来自客户端的连接,处理客户端的请求。 综上所述,ArangoDB是一个分布式多模型NoSQL数据库,它使用了原生多模型存储引擎,支持Key-Value、Document和Graph存储。它具有分布式架构、事务支持和类SQL的查询语言。arangod作为ArangoDB数据库的守护进程,负责启动数据库服务器并处理客户端的请求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程大虾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值