Linux下MongoDB(3.0)配置用户

    xiaoxiao2021-03-25  133

    1.在mongodb安装完成后我们需要添加管理用户 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等操作。

    转载请注明原文地址: https://ju.6miu.com/read-10852.html

    最新回复(0)