个人博客
专注IT梦想的地方

MongoDB数据库创建管理员账户和数据库管理账户

这篇文章主要记录自己创建mongodb数据的时候的一些心得,难免出现一些错误,欢迎指出。

首先,在mongodb安装好后我们需要先对admin数据库进行一个管理员账户的设定,这个账户主要用于管理所有数据库账户,听起来有点云里雾里,这里简单说明下,就类似于专门管理账号的一个管理员!这个管理员只能管理账号,不然添加用户、添加用户权限、删除用户等等功能,所以它并不能对数据库进行任何操作,一般我用到的代码如下:

use admin;
db.createUser({user:'zhiyan', pwd:'123456', roles:['userAdminAnyDatabase']});

这样我就创建了一个专门用于管理账户的管理员。关于有哪些权限,可以查看我之前写的一篇文章:MongoDB数据库中关于roles权限的说明

然后我会对mongodb数据库开启auth认证,并且通过上面的账号密码登录,如下:

use admin;
db.auth('zhiyan', '123456');

然后当现实一个数字‘1’的时候,说明登录验证成功,可以进行后续操作,如果出现错误,可以自行根据出现的错误来进行查询;

上面仅仅是登录了一个管理账户的管理员,那么我们可以对相应的数据库添加管理账户,如下:

use zhiyan;  //选择一个名为'zhiyan'的数据库

db.createUser({
    user: 'dbroot',
    pwd: '123456789',
    roles: [
        'readWrite',
        'dbAdmin',
        { role: "readWrite", db: "admin" }   //这里可以针对其他数据库设置不一样的权限
    ]
});

这样我们就对zhiyan这个数据库添加了一个dbroot账户,这个账户可以对数据库zhiyan进行相关的权限操作,需要注意,此时我们并没有创建zhiyan数据库,因为我们还没有登录这个数据库账户来创建。

接下来我们创建数据库和集合,如下图:

use zhiyan;
db.auth('dbroot', '123456789');
1

db.createCollection('cols');

通过上面的代码我们就可以创建一个zhiyan数据库和集合cols,接下来你想怎么操作就根据权限操作吧。

大家对这个简单的分享有问题可以关注我们下方的公众号,我们会定期抽奖的哦。

赞(154) 打赏
未经允许,不得转载本站任何文章:智言个人博客 » MongoDB数据库创建管理员账户和数据库管理账户

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏