2 月 262016
 

设置管理用户

[root@localhost ~]# mongo
MongoDB shell version: 2.4.14
connecting to: test
> use admin
switched to db admin
> db.addUser("admin","123456")
{
 "user" : "admin",
 "readOnly" : false,
 "pwd" : "95ec4261124ba5951720b199908d892b",
 "_id" : ObjectId("5764ab3203036a2746eb64de")
}
> exit
bye
[root@localhost ~]#

启用安全认证并重启服务

[root@localhost ~]# vi /etc/mongodb.conf
# Turn on/off security. Off is currently the default
#noauth = true
#auth = true
auth = true

[root@localhost ~]# service mongod restart
Stopping mongod: [ OK ]
Starting mongod: [ OK ]
[root@localhost ~]#

登录管理数据库并认证

> use admin
switched to db admin
> db.auth("admin","123456")
1
>

> use linuxcache
switched to db linuxcache
> db.addUser("harvey","12345678")
{
 "user" : "harvey",
 "readOnly" : false,
 "pwd" : "a3e0f380ad93c10d8e2561cb0442bc4f",
 "_id" : ObjectId("5764aceb2b5adef8e142afc4")
}
>

查看当前使用数据库

> db
linuxcache
>

查看当前数据库用户

> show users
{
 "_id" : ObjectId("5764aceb2b5adef8e142afc4"),
 "user" : "harvey",
 "readOnly" : false,
 "pwd" : "a3e0f380ad93c10d8e2561cb0442bc4f"
}
>

添加一个只读用户

> use linuxcache
switched to db linuxcache
> db.addUser("tom","123","true")
{
 "user" : "tom",
 "readOnly" : "true",
 "pwd" : "4441076092a2c8a4171c33ac937a4861",
 "_id" : ObjectId("5764add92b5adef8e142afc5")
}
>

> show users
{
 "_id" : ObjectId("5764aceb2b5adef8e142afc4"),
 "pwd" : "5021efc96881624a47ab89a0bc1fde9b",
 "readOnly" : false,
 "user" : "harvey"
}
{
 "_id" : ObjectId("5764add92b5adef8e142afc5"),
 "user" : "tom",
 "readOnly" : "true",
 "pwd" : "4441076092a2c8a4171c33ac937a4861"
}
>

修改用户密码

> use linuxcache
switched to db linuxcache
> db.auth("harvey","12345678")
1
> db.changeUserPassword("harvey","87654321")
>