mongodb安装使用
1、安装
(1)mac电脑:
安装:brew install mongo
(2)linux:
官方安装方法一: 详情:
下载安装包,如:https://www.mongodb.com/download-center/community
curl
-
O
https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz
tar
-
zxvf
官方安装方法二:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
2、启动
启动一:sudo mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
启动二:mongod -f /etc/mongod.conf
3、切换数据库,创建数据库用户
$ mongo
use test_db
4、权限启动与管理
mongod.cfg
配置:
security: authorization:enabled
1)创建普通读写帐号:
db.createUser({user:
"username"
,pwd:
"password"
,roles:[{role:
"readWrite"
,db:
"securitydata"
}]})
db.auth(
'user'
,
'password'
)
2)创建超级帐号:
db.createUser({ user:'admin', pwd:'123456', roles:[{role:'root',db:'admin'}] })
MongoDB用户权限列表
read |
允许用户读取指定数据库 |
readWrite |
允许用户读写指定数据库 |
dbAdmin |
允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile |
userAdmin |
允许用户向system.users集合写入,可以在指定数据库里创建、删除和管理用户 |
clusterAdmin |
只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限 |
readAnyDatabase |
只在admin数据库中可用,赋予用户所有数据库的读权限 |
readWriteAnyDatabase |
只在admin数据库中可用,赋予用户所有数据库的读写权限 |
userAdminAnyDatabase |
只在admin数据库中可用,赋予用户所有数据库的userAdmin权限 |
dbAdminAnyDatabase |
只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限 |
root |
只在admin数据库中可用。超级账号,超级权限
|
5、mongod正常关闭
> use admin;
switched to db admin
> db.shutdownServer();
server should be down...
>mongod --shutdown --dbpath /database/mongodb/data/