mongodb 2.6 新建用户

时间:2021-02-19 08:39:25

通过db.createUser()创建:

db.createUser(
    {
        user:"root",
        pwd:"root",
        roles:
            [
                {
                role:"userAdminAnyDatabase",
                db:"admin"
                }
            ]
    }
);

切换到其他库删除原用户

use test

db.system.users.remove({user:"test"});

或者

db.dropUser("test")

新建用户

db.addUser('test','test123');

使用以上旧的命令会有warning,不过还是可以创建成功

WARNING: The ‘addUser’ shell helper is DEPRECATED. Please use ‘createUser’ instead

建议还是通过以下命令创建

db.createUser(
    {
        user:"test",
        pwd:"test123",
        roles:
            [
                {
                    role:"dbOwner",
                    db:"test"
                }
            ]
    }
);

请参考:db.createUser() 语法
现在2.6有了role的概念,有自带的role,也可以根据需要新建role,赋予一个用户,这里不再详解,查看有哪些role,使用show roles即可
role管理请参考:role管理