作者:Carlo
前景:最近小伙伴在项目中想要使用MongoDB 4.X版本开启认证模式后,将切图数据进行存储。之前已经分享过关于MongoDB 3.X版本如何开启认证模式,可以参考技术博客(SuperMap iDesktop如何将地图瓦片加密切图到MongoDB),本文以MongoDB 4.4.0版本为例介绍如何开启认证模式。
首先需要在MongoDB的安装目录下找mongod.cfg
文件,打开该文件后找到安全认证的设置,去掉注释即为开启认证模式。
security:
authorization: enabled
打开“服务”,找到“MongoDB Server (MongoDB)
”,选择重启动该服务。
方法一:在MongoDB\Server\4.4\bin
目录下打开cmd命令运行mongo.exe
,查看数据库dbs,发现查询结果为空则代表开启认证模式成功
//进入mongo
mongo.exe
//查看数据库
show dbs
方法二:使用第三方工具连接MongoDB失败,例如本文使用Robo 3T进行测试连接
//创建数据库
use map
//为上面创建的数据库创建对应的用户及密码
db.createUser({user: "supermap",pwd: "123456",roles: [{role: "root", db: "admin"}]})
//查看当前使用的数据库
db
//查看当前数据库下的用户
show users
方法一:用命令查看
//以认证模式登录数据库
db.auth("supermap","123456")
//查看数据库
show dbs
方法二:使用第三方工具测试连接