在默认情况下,mongod是监听在127.0.0.1之上的,任何客户端都可以直接连接27017,且没有认证。

好处是,用户可以即时上手,不用担心被一堆配置弄的心烦意乱。

坏处是,公网服务器搭建MongoDB,那么所有人都可以直接访问并修改数据库数据了。

默认情况下,mongod也是没有管理员账户的。因此除非你在admin数据库中使用db.createUser()命令添加了管理员帐号,且使用–auth参数启动mongod,否则在数据库中任何人都可以无需认证执行所有命令。

一、创建所有数据库管理员用户:

1、管理员身份运行cmd.exe,先cd到Mongodb安装目录的bin目录,

输入命令mongo.exe,进入mongodb命令界面:

2、创建数据库test1

插入一条数据,然后用命令:show dbs 才能看到

可以看到test1。

3、进入admin数据库:

命令:use admin

4、创建管理账号:

首先看看mongodb内置角色:

1. 数据库用户角色:read、readWrite;

2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;

3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;

4. 备份恢复角色:backup、restore;

5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase

6. 超级用户角色:root

7. 内部角色:__system

使用命令:db.createUser({user:"testAdmin",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})

5、重启mongodb服务,

重新打开cmd,在mongodb路径的bin目录下,执行mongod --dbpath  d:\mongodb\data  --auth(data是安装mongodb创建的数据库文件夹)

6、验证用户添加是否成功:

结果为1,说明成功。

7、使用Robomongo工具连接:

可以看到刚才创建的管理员用户testAdmin(角色userAdminAnyDatabase),有权限访问所有数据库。

二、下面对单个数据库设置用户、密码

同上创建test1的方式,创建数据库test2

运行命令: db.createUser({user:'test2admin',pwd:'123456',roles:[{role:'readWrite',db:'test2'}]})

使用Robomongo工具连接:

用户test2admin只能看到数据库test2。

mongodb默认的用户名密码_Windows下MongoDB设置用户、密码相关推荐

  1. python连接mongodb数据库密码_windows下mongodb设置用户名密码用python连接

    环境: 主机:WIN10 python版本:3.5 mongodb版本:3.4.2 开发环境:pyCharm mongodb设置用户名密码: 编写mongodb配置文件mongodb.conf dbp ...

  2. linux创建永不过期用户,linux下如何设置用户密码永不过期_网站服务器运行维护...

    linux中有几种文件类型_网站服务器运行维护 linux中可分为6种文件类型,分别是:1.普通文件(数据文件):2.目录文件:3.设备文件:4.链接文件:5.管道文件:6.套接字文件,用于不同计算机 ...

  3. mysql设置用户密码的方法_mysql设置用户密码的几种方法

    本节我们讨论如何设置mysql用户密码: 首先我们应该知道Mysql数据库中的口令存储必须用password()函数加密它.因为在user表中是以加密形式存储口令,而不是作为纯文本.如果你没有加密,直 ...

  4. mysql 重置密码 win_window下重置mysql用户密码

    1.停止mysql服务: net stop mysql 2.开启跳过密码验证登录的MySQL服务 mysqld --console --skip-grant-tables --shared-memor ...

  5. oracle12密码大小写,oracle 11g 设置用户密码大小写敏感测试

    11g通过一个参数设置密码大小写敏感,下面来做个试验: C:\Documents and Settings\guogang>sqlplus gg_test/gg_test@10.10.15.25 ...

  6. win10下mysql root用户密码忘记的解决方式

    win10下mysql root用户密码忘记的解决方式 点击电脑左下角的搜索图标,在搜索框中输入:cmd,并单击回车键: 右键点击桌面左下角的开始按钮,在弹出的菜单中选择运行菜单项,在打开的windo ...

  7. 电脑开机密码怎么设置,教程在这里,Windows10系统下如何设置开机密码

    无论在工作还是学习中大家自己的个人电脑都不太喜欢能让别人随意瞎弄,因此给电脑设置开机密码就能轻松解决这个问题.建议定期给电脑修改开机密码,下面小编就和大家一起来了解下如何在windows10系统下给电 ...

  8. ios 密码大小写数字 符号_iOS 用户密码 数字字母特殊符号设置 判断

    //直接调用这个方法就行 -(int)checkIsHaveNumAndLetter:(NSString*)password{ //数字条件 NSRegularExpression *tNumRegu ...

  9. Linux常用命令(中)、时间日期类、date 显示当前时间、ntpdate命令、cal 查看日历、useradd 添加新用户、passwd 设置用户密码、id 查看用户是否存在

    文章目录 1.3 时间日期类 1.3.1 date 显示当前时间 1.3.2 date 显示非当前时间 1.3.3 date 设置系统时间 1.3.4ntpdate命令 ntpdate常用服务器 国内 ...

最新文章

  1. IEC61850笔记--IEC61850应用入门(二)
  2. puts遇到空格无法输出_输入一句英文,只包含字母和空格,如何输出这句英文中.....-黑马程序员技术交流社区...
  3. c语言产生1-6,C语言 1-6小结.ppt
  4. 使用pm2启动Node和Vue项目教程
  5. WINDOWS系统Eclipse+NDK+Android + OpenCv
  6. Docker最全教程之MySQL容器化 (二十四)
  7. Windows Mobile 开发系列文章收藏 - Windows Mobile 6.x
  8. 软件开发高手须掌握的4大SQL精髓语句(综合篇)
  9. 张一鸣、王欣和罗永浩的社交梦
  10. 中心/设置地图缩放以覆盖所有可见的标记?
  11. Activiti工作流画图工具介绍
  12. Verilog 层次化文件设计——彩灯控制器
  13. R语言实战——单个总体均值的区间估计
  14. 达梦数据库分区表介绍
  15. 一行代码教你撩妹手到擒来❤html+css+js烟花告白3D相册(含音乐+可自定义文字)520表白/七夕情人节/求婚
  16. golang远程桌面服务器,go+govcl+go-ole实现的windows远程桌面
  17. mysql 1677_mysql5.6同步,Last_SQL_Errno: 1677
  18. 论文笔记01——PoseCNN:A Convolutional Neural Network for 6D Object Pose Estimation in Cluttered Scenes
  19. picPick使用研究
  20. DNS提示错误无法上网怎么办?苹果电脑如何修改DNS?

热门文章

  1. Kubernetes学习总结(15)—— Kubernetes 实战之部署 Mysql 集群
  2. Java Web学习总结(44)—— RESTful 架构和 RESTful API 设计总结
  3. Java基础学习总结(148)——如何提高代码质量
  4. Mysql学习总结(53)——使用MySql开发的Java开发者规范
  5. Oracle学习总结(5)—— SQL语句经典案例
  6. Spring Boot学习总结(1)——Spring Boot入门
  7. Java Web学习总结(19)——web.xml配置详解
  8. 一维搜索斐波那契C语言,斐波那契数列在一维搜索中的应用
  9. 【转】CentOs中Apache开启rewrite模块详解
  10. .NET 4.0 Beta2中的BigInteger和Complex类(转)