mongodb 设置权限后 怎么导入数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mongodb 设置权限后 怎么导入数据相关的知识,希望对你有一定的参考价值。

1.
输入命令:show
dbs,你会发现它内置有两个数据库,一个名为admin,一个名为local。local好像没啥用,如果哪位在使用过程中发现了这个local表的用途,希望能够留言提醒,那我们就专心来说说admin表
2.
输入命令:use
admin,你会发现该db下包含了一个system.user表,呵呵,没错,这个表就等同于mssql中的用户表,用来存放超级管理员的,那我们就往它里面添加一个超级管理员试试看
3.
输入命令:db.adduser('sa','sa'),这里我添加一个超级管理员用户,username为sa,password也为sa,即然我们添
加了超级管理员,那咱们就来测试下,看看咱们再次连接mongodb需不需要提示输入用户名、密码,我们先退出来(ctrl+c)
4.
输入命令:use
admin
5.
输入命令:show
collections,查看该库下所有的表,你会发现,mongodb并没有提示你输入用户名、密码,那就奇怪了,这是怎么回事呢?在文章最开始提到了,
mongodb默认设置为无权限访问限制,即然这样,那我们就先把它设置成为需要权限访问限制,咱们再看看效果,怎么设置呢?
6.
在注册表中,找到mongodb的节点,在它的imgpath中,我们修改一下,加入
-auth,如下所示:
"d:\program
files\mongodb\bin\mongod"
-dbpath
e:\work\data\mongodb\db
-logpath
e:\work\data\mongodb\log
-auth
-service
7.
输入命令:use
admin
参考技术A mongodb
设置权限后
怎么导入数据
1,mongodb是没有默认管理员账号,所以要先添加管理员账号,在开启权限认证。
2,切换到admin数据库,添加的账号才是管理员账号。
3,用户只能在用户所在数据库登录,包括管理员账号。
4,管理员可以管理所有数据库,但是不能直接管理其他数据库,要先在admin数据库认证后才可以。这一点比较怪

以上是关于mongodb 设置权限后 怎么导入数据的主要内容,如果未能解决你的问题,请参考以下文章

往移动硬盘存储数据,导入后打开提示用户没有访问权限

mongodb怎么将知网数据库导入

1200万 mysql数据怎么快速导入到Mongodb

数据泵导的数据怎么导入其他用户

excl数据怎么导入到MongoDB中,或者怎样将excl处理在导入到数据库中,数据量有4万条

ORACLE数据库,imp导入表时,说要有DBA权限,怎么办?