数据库配置

发送反馈


SuperMap iPortal 8C(2017) 的门户数据如:用户信息、地图、服务、场景、数据、应用、我的内容等基本信息默认存储在 SQLite 数据库中,该数据库无需安装和管理配置。SQLite 是轻型的嵌入式数据库,提供数据库级的锁定,但是针对大数据量、高并发的情况,我们建议您使用 MySQL 数据库。此时需要进行数据库的配置。

数据库的配置信息在安装目录(%SuperMap iPortal_HOME%\webapps\iportal\WEB-INF)下的 iportal.xml 配置文件中,详情可参见:iPortal 配置文件说明,其中,MySQL 数据库的配置信息已经写好,直接打开注释即可。

安装和启用 MySQL 数据库

如果您已经安装了 MySQL 数据库,请直接进行配置_MySQL_数据库即可。下面以 MySQL5.6.10 为例,介绍 Windows 环境下 MySQL 数据库的安装和使用:

  1. 下载并安装 MySQL 数据库
  2. 将 MySQL 的安装目录(C:\Program Files\MySQL\MySQL Server 5.6)下的 my-default.ini 文件复制到同级目录下,重命名为 my.ini,编辑该文件,直接将下面几行代码拷贝至 my.ini(对应于 Linux 版本中的 my.cnf)文件中,覆盖已有的 [mysqld] 一行:

[client]

default_character_set=utf8

[mysqld]

character_set_server=utf8

default_storage_engine=InnoDB

如果是在 Linux 环境下安装 MySQL,安装完后默认是区分表名的大小写的,可以通过以下设置不区分表名的大小写,即在 [mysqld] 后添加如下一行代码:

lower_case_table_names=1

  1. 启动 MySQL 服务

在 MySQL 的安装目录(C:\Program Files\MySQL\MySQL Server 5.6\bin)下打开 DOS 命令窗口,输入如下命令,将 MySQL 服务注册为 Windows 服务,这样可以直接在系统的“服务”页面启动 MySQL 服务

mysqld --install

如果您要将 MySQL 服务从 Windows 服务中移除,输入如下命令:

mysqld --remove

注册为 Windows 服务成功后,也可以通过输入如下命令来启动 MySQL 服务:

net start mysql

如果您要停止 MySQL 服务,可以输入如下命令:

net stop mysql

  1. 创建 database

进入 MySQL 服务中,以命令行形式创建 database(命名与 iportal.xml 配置文件中 <jdbcUrl> 结点下[database]名称一致)默认名称为 iportal

mysql -u root

create database iportal;

配置 MySQL 数据库

如果您是初次使用 MySQL 数据库,我们已经在配置文件 iportal.xml 中写好了一个 MySQL 数据库的配置信息的例子,如下所示,您只需将 SQLite 数据库连接池配置信息注释掉或删除掉,将 MySQL 数据库连接池配置信息的注释符号去掉即可。

<dbType>MYSQL</dbType>  

<driverClass>org.mariadb.jdbc.Driver</driverClass>  

<jdbcUrl>jdbc:mysql://localhost:3306/iportal?useUnicode=true&amp;characterEncoding=UTF-8</jdbcUrl>  

<maxPoolSize>30</maxPoolSize>  

<initialPoolSize>5</initialPoolSize>  

<minPoolSize>5</minPoolSize>  

<maxIdleTime>3000</maxIdleTime>  

<maxWait>300000</maxWait>

<username>root</username>  

<password></password>

如果您的系统中已经安装了 MySQL 数据库,打开 iportal.xml 配置文件中 MySQL 的配置信息后,还需要根据您实际安装的 MySQL 进行配置,如 MySQL 的 IP、端口、数据库名、用户名、密码等。

注意: