MySQL 安装与配置 |
MySQL 服务端可运行在 Linux、Windows 或 Mac OS X 平台,默认端口为3306。MySQL 默认把数据存储在【安装路径】/data 中。
SuperMap GIS 服务器支持 5.6.16 及以上版本的 MySQL。
MySQL 提供了 msi 安装和 zip 压缩包两种格式的产品包。msi 安装包安装方法简单,根据安装向导即可完成安装。本文以 MySQL 5.6.31 的 zip 包为例,介绍 MySQL 的安装与配置方法:
进入 MySQL 官网下载 zip 包,并解压。
在 MySQL 安装路径的 bin 目录下打开命令行窗口,输入 MySQL 安装命令:
mysqld -install
当显示“service successfully installed”时,表示安装成功。
通过如下命令启动 MySQL:
net start 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"
本文以 ubuntu 15.10.1 为例,介绍在 Linux 上安装 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"
在 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 中存储门户数据和监控信息,具体配置方法请参考:门户数据存储配置。