Ubuntu配置Mongodb

111 阅读1分钟

前言

安装MongoDB的方法:sudo apt-get install mongodb

以上命令执行完毕之后,在控制台输入mongo,就可以进入数据库

图片.png

创建用户名和密码

mongodb的用户名和密码都是基于特定数据库的。而不是基于整个系统的,所有的数据库db都需要设置密码。

  1. 查看所有的数据库(在mongodb新版本里面并没有admin数据库。但是并不妨碍进行下一步操作。)
show dbs
  1. 进入admin数据库
use admin
  1. 创建root用户
db.createUser({user:"root",pwd:"password",roles:["root"],mechanisms:["SCRAM-SHA-1"]})

创建一个超级管理员root。角色:root。root角色可以通过执行db.shutdownServer()关闭数据库。

  1. 创建超级管理员账户
db.createUser({user:"admin",pwd:"password",roles: [{role:"userAdminAnyDatabase", db: "admin" }]})

mongodb中的用户是基于role身份的,该管理员账户的role是userAdminAnyDatabase。admin用户用于管理账号。不能进行关闭数据库操作。

  1. 创建用户自己的数据库的管理角色
use yourdatabase

db.createUser({user:"user",pwd:"password",roles:[{roles:"dbOwner",db:"yourdatabase"}]})

role: "dbOwner"代表数据库的所有者的角色,拥有该数据库的最高权限。比如新建索引等。并且可以为自己的数据库创建新用户了。

在dbOwner为数据库创建新用户的时候,一定要切换到所在的数据库上去创建用户。不然创建的用户还是属于admin。