MySQL 安装与配置

发送反馈


软件环境

操作系统

MySQL 服务端可运行在 Linux、Windows 或 Mac OS X 平台,默认端口为3306。MySQL 默认把数据存储在【安装路径】/data 中。

软件版本

SuperMap GIS 服务器支持 5.6.16 及以上版本的 MySQL。

Windows系统上安装MySQL

MySQL 提供了 msi 安装和 zip 压缩包两种格式的产品包。msi 安装包安装方法简单,根据安装向导即可完成安装。本文以 MySQL 5.6.31 的 zip 包为例,介绍 MySQL 的安装与配置方法:

进入 MySQL 官网下载 zip 包,并解压。

安装MySQL

在 MySQL 安装路径的 bin 目录下打开命令行窗口,输入 MySQL 安装命令:

mysqld -install

当显示“service successfully installed”时,表示安装成功。

启动MySQL

通过如下命令启动 MySQL:

net start mysql

登录MySQL

启动成功后,进入 MySQL 进行管理与配置等。执行如下命令登录 MySQL:

mysql -u root -p

初次使用 MySQL 默认无密码,回车即可。

修改登录密码,例如将密码设置为 iserver:

set password =password('iserver');

设置完成后,再次登录 MySQL 时,就需要输入该密码。

修改编码格式

在 iServer/iPortal/iEdge 中使用 MySQL 时,需要将编码格式修改为 utf-8,使其支持中文。进入 MySQL后,依次执行如下命令:

set character_set_server=utf8;

set character_set_database=utf8;

您也可以在 MySQL 配置文件中直接修改编码格式。将 MySQL 的安装目录下的 my-default.ini 文件复制到同级目录下,重命名为 my.ini,编辑该文件,直接将下面几行代码拷贝至 my.ini 文件中,覆盖已有的 [mysqld] 一行:

[client]

default_character_set=utf8

[mysqld]

character_set_server=utf8

修改完成后,执行如下命令可查看编码格式是否修改成功:

show variables like 'character%';

注意事项

sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Linux系统上安装MySQL

本文以 ubuntu 15.10.1 为例,介绍在 Linux 上安装 MySQL 的方法。

获取并安装MySQL

在Linux系统中,您可以直接执行如下命令获取 MySQL 包并安装:

sudo apt-get install mysql-server

在安装过程中可设置root用户的密码,此处设置为 iserver。

安装完成后,执行以下命令检查mysql是否正常运行:

sudo netstat -tap|grep mysql

如果 MySQL 没有正常启动,执行如下命令重启:

sudo /etc/init.d/mysql restart

修改编码格式

在 Linux 系统中,可在配置文件中修改编码格式。首先将 MySQL 的配置文件复制到/etc/目录下:

cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/my.cnf

在 my.cnf 中修改编码格式:

vi /etc/my.cnf

在[mysqld]下添加如下设置:

default-character-set=utf8

在文件末行输入“:wq!”保存修改并退出编辑。

修改完成后,进入MySQL,可查看编码格式是否修改成功:

mysql -u root -p

show variables like 'character%';

注意事项

sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

使用MySQL

在 Windows 和 Linux 系统上使用 MySQL 的命令相同,使用 root 用户进入 MySQL:

mysql -u root -p

创建数据库

您可以专门创建一个数据库,用来存储信息,在命令行窗口输入如下命令:

create database [数据库名] ;

例如:

create database iserver ;

设置数据库远程连接

切换至将要设置连接的数据库:

use iserver

开启远程连接,使在其他机器上的指定用户可对您的数据库进行操作:

grant all privileges on *.* to 'root'@'%' identified by 'iserver' with grant option;

其中,'root'为指定的用户名,'iserver'为该用户访问数据库的密码。'%'表示允许所有远程连接,您也可以在此指定允许连接的IP地址。

修改完成后,执行如下命令刷新配置,使其生效:

flush privileges;

依照上述步骤配置完 MySQL 后,您就可以在 iServer/iPortal/iEdge 中使用 MySQL 数据库存储安全信息了。具体配置方法请参考:安全信息存储。此外,您还可以使用 MySQL 在 iPortal 中存储门户数据和监控信息,具体配置方法请参考:门户数据存储配置。