mongo在哪创建管理员_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,接下来你想怎么操作就根据权限操作吧。
大家对这个简单的分享有问题可以关注我们下方的公众号,我们会定期抽奖的哦。
mongo在哪创建管理员_MongoDB数据库创建管理员账户和数据库管理账户相关推荐
- mongodb和mysql创建表_MongoDB 数据库创建删除、表(集合)
一. 数据库使用 开启 mongodb 服务:要管理数据库,必须先开启服务,开启服务使用 mongod --dbpath c:\mongodb 管理 mongodb 数据库:mongo (一定要在新的 ...
- mongo在哪创建管理员_MongoDB初始化创建管理员账户登录
1.查看mongodb服务是否开启: ps -ef | grep mongod 2.管理员角色必须在启用--auth认证参数之前创建,否则会没有操作权限.如果之前已经创建过用户,请先删除. kill掉 ...
- Python flask实战订餐系统微信小程序-19后台管理员模块数据库创建
B站配套视频教程观看 第一个要实现的功能是登录退出功能,任何一个大的系统都是有小模块组成的,我们可以通过思维导图整理出模块的功能列表,我们根据思维导图慢慢实现,就可以做出一个由简单到复杂的系统. 后台 ...
- qt mysql 不能创建表_Qt 数据库创建表失败原因之数据库关键字
本人数据库新手,在创建表时出现问题,最后经查证,找出问题所在.下面的程序是部分节选,在创建数据库表的时候,起先使用的L24的CreateDB,经测试,一直输出 Create testResult Fa ...
- mysql建立修改表存储过程_MySQL数据库创建、表的创建、存储过程、触发器
一.基本内容 (1) 使用SQL语句创建数据库: (2) 为数据库分配管理权限: (3) 定义表和数据库的完整性,student(学生表),course(课程表)和 sc(学生选课表), 并设置各个表 ...
- Code First开发系列之管理数据库创建,填充种子数据以及LINQ操作详解
本篇目录 管理数据库创建 管理数据库连接 管理数据库初始化 填充种子数据 LINQ to Entities详解 什么是LINQ to Entities 使用LINQ to Entities操作实体 L ...
- 8天掌握EF的Code First开发系列之3 管理数据库创建,填充种子数据以及LINQ操作详解...
本文出自8天掌握EF的Code First开发系列,经过自己的实践整理出来. 本篇目录 管理数据库创建 管理数据库连接 管理数据库初始化 填充种子数据 LINQ to Entities详解 什么是LI ...
- MySQL数据库的创建(表的创建,列,表的增删改,深入浅出)
基础知识 一条数据存储的过程 存储数据是处理数据的第一步 .只有正确地把数据存储起来,我们才能进行有效的处理和分析.否则,只能是一团乱麻,无从下手.那么,怎样才能把用户各种经营相关的.纷繁复杂的 ...
- Oracle数据库 二 创建和删除数据库
Database configuration Assistant 创建或删除数据库 在开始菜单中可已找到安装数据库后的database configuration assistant 软件,该软件用于 ...
最新文章
- python3 collections模块_Python3之内建模块collections
- 聚焦基础科学 引领未来发展
- 跳表SkipList
- deepfm代码参考
- Androidz之Activity概要学习
- Android --- adapter.notifyDataSetChanged() 不起作用怎么办
- ECShop的数据操作类文件
- Delphi的StringReplace[转]
- Matlab高光谱样本相关性分析
- 工期日历天计算器_天津实地告诉你:房建项目是怎样保节点,抢工期的?
- SpringBoot整合阿里Druid数据源及Spring-Data-Jpa
- ug断开视图断开线的距离_UG编程刀路优化技巧
- centos6.5卸载java,CentOS 5.2卸载自带Java1.4.2 安装JDK6
- 富士康被黑客攻击,索要 2.3 亿元赎金:已加密约1200台服务器,窃取了100 GB的未加密文件,并删除20~30TB的备份
- 牛客网刷题知识汇总2
- POJ 3308 最少点集覆盖
- tcp测试软件app源码,Packet Sender(UDP/TCP网络测试工具)
- 免费领,单片机入门到高级进阶学习攻略(附教程+工具)
- tago fences v2.5
- Ubuntu19.04 创建桌面快捷方式
热门文章
- dj鲜生-用户中心-个人信息
- git-分支管理-增加删除切换合并操作
- linux-进程的理解-进程的状态与生命周期
- laravel-admin grid中使用的switch必须form中同时具有switch才能生效的解决方案
- P2216 [HAOI2007]理想的正方形
- create-react-app教程-源码篇
- ansible常用基础命令整合
- python中input()与raw_input()的区别到底是啥?-----marsggbo原创作品为你解答
- 关于nginx,你不可不知的几大特色功能
- 水滴石穿之页面遮罩层实现、向window.open()打开的窗口POST数据