MongoDB 3.0版本,创建用户的方法有很大改变,搜索出来的方法大部分不能用,现将Windows下启动 身份验证方法总结如下。
不使用--auth气动mongoDB:
mongod.exe --bind_ip 127.0.0.1 --port 27017 --dbpath "c:\mongo\db" --logpath "c:\mongo\db_log\MongoDB.log"
2.此时你 show dbs 会看到只有一个local数据库,admin是不存在的。
mongoDB没有root用户,只有能管理用户的用户,这样用户的角色为userAdminAnyDatabase所以我们的目标是建立一个这样能管理用户的用户
3. 打开mongo shell,进入的命令行执行mongo.exe
添加管理用户:
use admin db.createUser( { user: "admin", pwd: "admin", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) |
切换到admin下,查看刚才创建的用户:
show users |
4. 使用db.shutdownServer()结束mongod
5. 添加--auth启动mongodb,增加用户验证
mongod.exe --bind_ip 127.0.0.1 --port 27017 --dbpath "c:\mongo\db" --logpath "c:\mongo\db_log\MongoDB.log" --auth
6. 使用admin用户启动mongo shell并连接数据库
mongo.exe -u admin -p admin --authenticationDatabase admin
7. 下面创建用户,用户都跟着库走,创建的用户
use demodb db.createUser( { user: "demo_user", pwd: "demo123", roles: [ { role: "readWrite", db: "demodb" }, ] } ) |
可以使用show users 查看用户是否创建成功
8. 以后就可以使用创建的demo_user用户链接mongodb了
mongo.exe -u demo_user -p demon123 --authenticationDatabase admin
请扫描二维码关注我们





