我们第一次登录MongoDB的服务,输入db,发现当前数据库是test,但是show dbs却看不到test数据库,其实这个是MongoDB的一个特点,test是一个虚的数据库,想要看到test中的内容,你只需要给test数据库中插入一个文档即可。
接着,我们可以看到,当我们输入show users的时候,没有看到任何账号信息。接下来我们准备开启--auth参数来重启MongoDB服务,在重启之前,我们需要保证已经分配了新的账号,下面我们开始分配账号:
这里,我们可以看到,我们分配了一个账号:
user:root # 用户名
pwd:123456 # 密码
roles:root # 角色
db:admin # 数据库
角色root有必要做一下解释:
更详细的内容,请参看官方文档:
https://docs.mongodb.com/manual/reference/built-in-roles/#dbAdmin
好了,创建好用户之后,我们重启MongoDB服务,在配置文件中打开--auth参数,或者直接在命令行里面指定auth参数,重新登陆:
可以看到,当我们第一次使用show users的命令查看用户的时候,系统拒绝了我们,显示:
Error: command usersInfo requires authentication
然后我们进行权限校验:
use admin
db.auth("root","123456")
这下可以了。
不知道大家有没有留意到一个细节,我们登陆的时候,使用mongo命令登陆的,然后进行用户认证,有没有一种方法可以直接在登陆的时候就进行用户认证呢?答案是有的。
登陆方法一:
mongo
use admin
db.auth("user":"password")
登陆方法二:
mongo -u "user" -p "password"
如下:
到这里,我们已经学会了第一次登陆MongoDB之后,如何进行初始用户配置、如何开启MongoDB的认证模式(--auth参数)、以及在登录的时候如何进行用户认证,用户这块儿还有很多其他内容,下一节我们展开说。
以上就是MongoDB 用户相关操作的详细内容,更多关于MongoDB 用户操作的资料请关注七叶笔记其它相关文章!