SuperMap iDesktop如何将地图瓦片加密切图到MongoDB

--小诗

        SuperMap iDesktop 可以将地图瓦片切图到MongoDB数据库中,分为两种模式,一种是非加密模式,一种的加密模式。

        非加密模式:MongoDB以非认证模式直接启动。这个比较简单,就不多做介绍了。

        切图:在切图的时候存储类型选择MongoDB,服务器名称填写ip:端口号,可以通过检查按钮检测当前服务器的MongoDB服务是否可用,在可用的情况下,数据库名称可以填已经存在的数据库名称,也可以填写暂时还没有,一个新的名称。确定后在MongoDB中会自动生成新的数据库来存储该地图瓦片。

        但是非认证模式有一个问题就是,谁都可以访问你的MongoDB,可能存在被误删除或者是恶意攻击的危险。如何对切到MongoDB的地图瓦片进行加密管理。这个就需要利用到MongoDB的认证模式。下面详细讲解一下配置过程:

本文以mongodb3.4.2版本为例:

mongodb-win32-x86_64-3.4.20.zip包 见下面百度网盘路径:

链接:https://pan.baidu.com/s/1esSiaZdQ0SRNKcBYke1MfQ

提取码:ngm9

1、解压mongodb-win32-x86_64-3.4.20.zip,解压后将文件夹重命名为mongodb,在mongodb下面创建一个文件夹data\db,用来存放数据。

进入bin目录下,打开dos命令窗口,以普通方式先启动MongoDB服务

mongod --dbpath D:\MD3.4\mongodb\data\db

注意:后面的路径就是上面创建有俩存放数据的文件夹路径

以下操作为修改mongodb验证模式为MONGODB-CR,如果已经修改过,则忽略2这一步了,可以通过db.system.version.find()   # 查看系统的信息,可以看到认证方式已经变为3了就是已经修改过了。

2、进入bin目录下:打开dos命令窗口执行:

mongo

然后按顺序执行下面命令:

use admin

db.system.version.insert({'_id':'authSchema'},{$set:{'currentVersion':3}}) 

db.system.version.update({'_id':'authSchema'},{$set:{'currentVersion':3}}) 

db.system.version.find()   # 查看系统的信息,可以看到认证方式已经变为3了

 3.创建数据库并创建用户。

//创建数据库命令:

use Map

//为上面创建的数据库创建对应的用户;

db.createUser({user: "supermap",pwd: "123456",roles: [{role: "dbOwner", db: "Map"}]})

supermap 为用户名

123456位密码

改为自己想要设置的。

查看用户是否创建成功,已经查看用户信息;

use admin

db.system.users.find({user:'supermap'})

#参数可加也不可加,可以发现用户认证方式为MONGODB-CR

# 5.停掉服务,然后以认证方式启动服务

mongod --dbpath D:\MD3.4\mongodb\data\db --setParameter authenticationMechanisms=MONGODB-CR --auth 

        这个时候就可以在iDesktop中将地图瓦片切到mongodb加密数据库Map中了,用户和密码就是上面创建好的,注意不要填错了,填错了就会导致切不进去的情况。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值