MongoDB学习总结二(详细记录Win10中MongoDB无验证登录 + 配置密码验证登录步骤)
前提:本文简要介绍MongoDB + 记录Win10配置MongoDB服务过程详细步骤 + 记录出现服务特定错误100解决方案。(个人记录学习总结内容,若出现错误/改进地方,请指出/分享,共同学习!!!)一、准备工作(操作MongoDB数据库前)(接上篇文章)1、启动MongoDB服务(管理员身份运行)2、Navicat Premium15可视化工具操作数据库(1)新建连接MongoDB(设置连接
前提:本文详细记录MongoDB无密码验证登录 + 配置密码验证登录步骤。(数据部分仅简单测试)(接上篇文章)
(个人记录学习总结内容,若出现错误/改进地方,请指出/分享,共同学习进步!!!)
一、测试连接MongoDB(无密码验证情况)
1、启动MongoDB服务(管理员身份运行)
2、Navicat Premium15可视化工具操作数据库
(1)新建连接MongoDB(设置连接名、不验证密码情况),进行测试连接,成功即可。
(2)新建数据库(MyTest)。
(3)新建集合插入文档db.Collection1.insert({"MyCollection1":"Hello,World"}),运行测试,即新建一个Collection1集合,向集合中插入一个文档,文档中有一对键值对(数据)。
键:"MyCollection1" 值:"Hello,World"
3、测试完成(MongoDB使用正常)。
二、测试连接MongoDB(重点:需要密码验证情况)
默认情况下,MongoDB服务地址127.0.0.1,端口号27017,无需认证即可连接使用,较为简单方便,即没有管理员账户,所有人都可连接公网服务器上的MongoDB数据库(缺少安全性);若需要设置密码验证登录时,添加用户即可简要参考以下步骤。
1、启动MongoDB服务,连接MongoDB客户端,在admin数据库中,添加管理员账户(拥有操作所有数据库的最高权限)。
个人理解:我们能够对所需要的数据库设置不同权限的用户和设置其对应的账号和密码,实现不同使用者拥有不同的数据操作权限,保证数据库的安全性。
(此处仅以admin角色为例,其他权限角色可另参考文章)
启动MongoDB服务:net start MongoDB
连接MongoDB客户端: 打开bin目录下的mongo.exe连接至客户端
使用admin数据库:use admin
添加管理员账户:db.createUser({user:"账户名",pwd:"密码",roles:[{role:"角色",db:"对应数据库"}]})
2、添加好管理员用户后,关闭和删除MongoDB服务(原服务没有开启认证功能),重新安装带有认证功能的MongoDB服务。
(1)关闭和删除MongoDB服务。
(2)重新安装带有认证功能的MongoDB服务,执行命令如下:(在bin目录下打开cmd窗口操作)
mongod.exe --dbpath F:\mongodb-4.2.18\data --logpath F:\mongodb-4.2.18\log\mongod.log --auth --install
dbpath:存放数据库的文件夹路径 logpath:日志文件的路径 --auth:认证
(3)在服务中查看成功添加带有认证的MongoDB服务。
3、重新启动MongoDB服务,进行测试验证。
(1)未使用设置账号和密码登录时,无法进行操作数据库内容。(没有结果)
(2)先切换到admin数据库(用户是添加到该数据库中),使用账号密码登录,进行查询数据库时成功显示结果,即设置MongoDB密码验证操作成功。
(1:代表登录成功 0:代表登录失败)
4、利用Navicat Premium15可视化工具操作数据库
(1)新建连接MongoDB(设置连接名、密码验证情况),进行测试连接,成功即可。
(2)新建数据库(MyTest2)。
(3)新建集合插入文档db.MyCollection2.insert({"MyCollection2":"Hello,World2"}),运行测试,即新建一个MyCollection2集合,向集合中插入一个文档,文档中有一对键值对(数据)。
键:"MyCollection2" 值:"Hello,World2"
5、测试完成(MongoDB使用正常)。
三、总结
本文记录个人学习MongoDB有无配置密码验证登录的步骤,其中踩坑处出现在配置密码验证的地方,以上记录的内容是多次进行测试后总结出来的步骤。
注意:对应数据库设置对应用户,登录对应数据库就要使用该用户进行登录。
更多推荐
所有评论(0)