1.mongo客户端创建用户
终端输入:
mongo # 打开客户端
use admin # 切换到admin数据库
db.createUser({user:"admin",pwd:"password",roles:["root"]}) # 创建管理员用户
也可以在创建用户时,指定用户角色和其管理的数据库:db.createUser({user:"user1",pwd:"password",roles:[{ role:"dbOwner", db:"db_name"}]})
注意:创建管理指定数据库的用户前,管理员用户需先登录认证;在哪个数据库下创建的用户就在哪个数据库下才能登录(指创建时所在位置,而不是说它管理的数据库);管理员用户和其他用户可以同时保持登录状态,并以管理员权限为准。
2.使用用户密码认证登录
切换到相应数据库,输入db.auth('用户名','password') 登录用户,管理员可以管理所有数据库,可以show dbs。而被指定管理某个数据库的用户只能对其管理的数据库进行操作,不能show dbs。
3.创建数据库
管理员用户登录后,输入use
4.删除当前数据库
db.dropDatabase()
5.删除用户
db.dropUser(
示例:db.dropUser(“admin”)
db.dropAllUser() 删除当前库的所有用户