1.在mongodb安装完成后我们需要添加管理用户
4.进入mongo shell,使用admin数据库并进行验证,如果不验证,是做不了任何操作的。
use admin
db.createUser(
{
user: "admin",
pwd: "123456",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
(添加完用户后可以使用show users或db.system.users.find()查看已有用户)
2.添加完管理用户后,关闭MongoDB,并使用权限方式再次开启MongoDB,这里注意不要使用kill直接去杀掉mongodb进程,(如果这样做了,请去/var/lib/mongodb目录下删除mongo.lock文件),可以使用db.shutdownServer()关闭。
3.使用权限方式启动MongoDB
/usr/bin下有个mongod的可执行文件
./mongod --dbpath /var/lib/mongodb --logpath /var/log/mongodb/mongod.log --fork --auth
(–auth表示使用权限方式启动MongoDB,dbpath和logpath见/etc/mongod.conf中的设定)
4.进入mongo shell,使用admin数据库并进行验证,如果不验证,是做不了任何操作的。
use admin
db.auth("admin","123456") #认证,返回1表示成功
5.验证之后还是做不了操作,因为admin只有用户管理权限,下面创建用户,用户都跟着库走,创建的用户都是。
use bo_database
db.createUser(
{
user: "root",
pwd: "123456",
roles: [
{ role: "readWrite", db: "bo_database" }
]
}
)
这样root用户就对bo_database有读写权限了。
6.之后use bo_database后,在创建collection,show collections等操作前需要认证,输入db.auth("root","123456"),返回1则认证成功,可继续进行创建collection,show collections等操作。