MongoDB 用户管理
如何创建用户:
[root@localhost ~]$ mongo //登录 MongoDB > use admin //切换到admin库并创建用户,role用于指定用户角色,db指定针对哪个库 > db.createUser( { user: "admin", pwd: "123456", roles: [ { role: "root", db: "admin" } ] } ) > quit()
[root@localhost ~]$ cat /usr/lib/systemd/system/mongod.service //修改如下配置,以便让创建的用户生效 [Service] Environment="OPTIONS=--auto -f /etc/mongod.conf"
[root@localhost ~]$ systemctl daemon-reload
[root@localhost ~]$ systemctl restart mongod
如何使用/查看/删除用户:
[root@localhost ~]$ mongo --host 127.0.0.1 --port 27017 -u "admin" -p "123456" --authenticationDatabase "admin" //使用创建的用户登录MongoDB,--host 指定登录主机,--port 指定登录端口,-u 指定登录用户,-p 指定登录密码,--authenticationDatabase 指定认证的库 > use admin > db.system.users.find() // 用于列出 MongoDB 所有用户,需要先切换到 admin 库 > show users // 用于列出当前库下的所有用户 > db.dropUser('admin') // 用于删除当前库下指定的用户