首先添加国内源:
在/etc/apt/sources.list.d/mongodb.list 加入
deb http://mirrors.tuna.tsinghua.edu.cn/mongodb/apt/ubuntutrusty/mongodb-org/stable multiverse
然后apt-update
安装mongoldb-org 包
启动中间有一个LC_ALL的问题,用
echo "export LC_ALL=C">>~/.bash_profile
安装完成
mongod --config /etc/mongod.conf 用这个命令根据配置文件来启动
设定完用户后,改成:
security:
authorization: enabled
再启动
配置用户
2.x以后没有adducer了
用createUser
admin是一个管理库,在上面先建立一个全局的管理员账户admin:
db.createUser({user:"admin",pwd:"admin-xxxx",roles:[{role: "userAdminAnyDatabase", db: "admin" } ]})
然后建立 一个应用库
use xxxx_user
建立应用库的读写实例用户
> db.createUser(
... {
... user:"mongo",
... pwd:"xxxxx",
... roles:[
... { role: "readWrite", db: "xxxx_user"},
... {role :"read", db: "xxxx_user"}
... ]
security:
authorization: enabled... }
... )
不同用户角色的权限,参见:http://wangwei007.blog.51cto.com/68019/1328186
用mongo启动 client
登录用户,使用的是db.auth('admin','admin-xxxx')
然后就可以用 用户登录使用啦