Windows环境安装MySQL数据库说明

MySQL数据库可以与奥维互动地图企业服务器安装在同一台机器上,也可以安装在独立的数据库服务器上。

本文以安装MySQL5.7.22为例进行阐述,用户也使用其他版本的MySQL软件。安装MySQL5.7.22,必须先安装.NET Framework 4.5.2;若用户使用其他版本的MySQL软件,在执行安装的过程中会弹出相关提示,请根据提示安装相应版本的.NET Framework。

1. 安装.NET Framework 4.5.2

(1)下载.NET Framework 4.5.2

.NET Framework 4.5.2:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=42642

(2)启动安装程序,勾选【I have read and accept the terms】,点击【Install(安装)】按钮,执行安装程序。

1

(3)安装完成后,点击【Finish(完成)】按钮,即可。

2

2. 安装MySQL5.7.22

若用户在内网(离线)环境下安装,请先安装Microsoft Visual C++ 2013 Redistributable插件,再安装MySQL数据库软件。

若用户在公网(在线)环境下安装,直接安装MySQL数据库软件即可,在安装的过程中,会自动安装Microsoft Visual C++ 2013 Redistributable插件。

(1)下载Microsoft Visual C++ 2013 Redistributable插件

64位安装程序:http://download.microsoft.com/download/1/8/0/180FA2CE-506D-4032-AAD1-9D7636F85179/vcredist_x64.exe

32位安装程序:http://download.microsoft.com/download/1/8/0/180FA2CE-506D-4032-AAD1-9D7636F85179/vcredist_x86.exe

(2)下载MySQL数据库

MySQL数据库:https://dev.mysql.com/get/Downloads/MySQLInstaller/mysql-installer-community-5.7.22.1.msi

(3)运行mysql-installer-community-5.7.22.1.msi,进入安装界面,勾选【I accept the license terms】,点击【Next(下一步)】按钮,选择【Server only】,点击【Next(下一步)】按钮。

3

(4)安装Microsoft Visual C++ 2013 Redistributable插件

若用户已安装该插件,则此处不会提示安装,直接会执行下一步骤。

点击【Execute】按钮,进入Microsoft Visual C++ 2013 Redistributable插件安装界面,勾选【I agree to the license terms and conditions】,点击【Install】按钮,执行安装。安装完成后,点击【Close】按钮。

4

(5)安装MySQL Server 5.7.22

点击【Next(下一步)】按钮,点击【Execute】按钮,执行安装MySQL Server 5.7.22。

5

(6)安装完成后,点击【Next(下一步)】按钮,点击【Next(下一步)】按钮,执行MySQL数据库相关配置。

6

(7)配置Group Replication(组复制),保持默认设置即可,点击【Next(下一步)】按钮;配置Type and Networking(类型与组网),保持默认设置即可,点击【Next(下一步)】按钮。

7

(8)配置root用户密码,输入root用户密码并确认密码,该密码用于连接数据库,请用户牢记,点击【Next(下一步)】按钮;配置Windows Service(Windows 服务),保持默认设置即可,点击【Next】按钮。

8

(9)配置插件和扩展功能,保持默认设置即可,点击【Next(下一步)】按钮;执行应用配置,点击【Execute】按钮。

9

(10)应用配置完成后,点击【Next(下一步)】按钮,点击【Finish】按钮,即完成安装MySQL数据库软件

10

3. 配置MySQL数据库

(1)启动MySQL 5.7 Command Line Client,输入root用户密码,进入数据库。

(2)创建ovsrv数据库,执行命令:create database ovsrv character set utf8;

(3)授予root用户所有权限:grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;

注意:此处需要将命令中的“123456”更改为用户自己的密码。

11

(4)退出,执行命令:quit

(5)修改my.ini配置文件

在Windows环境下,为提高MySQL数据库性能,用户可根据服务器的配置修改数据库my.ini配置文件。

MySQL数据库默认安装在C盘,my.ini文件默认目录C:\ProgramData\MySQL\MySQL server 5.7

一般情况下,C盘中得ProgramData文件夹是隐藏的,用户需要设置显示隐藏文件夹。

Windows10 显示隐藏文件夹

image

Windows server 2008显示隐藏文件夹

开始→所有程序→附件→Windows 资源管理器→点击键盘【Alt】键,打开菜单栏→工具→文件夹选项→查看→高级设置→文件和文件夹→取消勾选“隐藏受保护的操作系统文件(推荐)”→确定

配置修改建议如下:

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

#key_buffer_size指定用于索引的缓冲区大小,增加它可得到更好的索引处理性能。对于内存在4GB左右的服务器该参数可设置为256M或384M。

key_buffer_size=256M

#可以控制其通信缓冲区的最大长度,所以当缓冲区的大小太小的时候,导致某些查询和批量插入操作报错。

max_allowed_packet=20M

# 批量插入缓存大小, 这个参数是针对MyISAM存储引擎来说的。适用于在一次性插入100-1000+条记录时,提高效率。

bulk_insert_buffer_size=120M

# MySQL的heap(堆积)表缓冲大小。所有联合在一个DML指令内完成,并且大多数联合甚至可以不用临时表即可以完成。

tmp_table_size=256M

#查询排序时所能使用的缓冲区大小。注意:该参数对应的分配内存是每连接独占,如果有100个连接,那么实际分配的总共排序缓冲区大小为100 × 6=600MB。所以,对于内存在4GB左右的服务器推荐设置为6-8M。

sort_buffer_size=32M

#读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每连接独享。

read_buffer_size=4M

#服务器CPU有几个就设置为几,默认一般为8

innodb_thread_concurrency=8

#查询排序时所能使用的缓冲区大小。注意:该参数对应的分配内存是每连接独占,如果有100个连接,那么实际分配的总共排序缓冲区大小为100 × 6=600MB。所以,对于内存在4GB左右的服务器推荐设置为6-8M。

sort_buffer_size=32M

#读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每连接独享。

read_buffer_size=4M

#联合查询操作所能使用的缓冲区大小,和sort_buffer_size一样,该参数对应的分配内存也是每连接独享。

join_buffer_size=8M

#其他配置

myisam_sort_buffer_size=64M

thread_stack=256K

query_cache_size=64M

innodb_flush_log_at_trx_commit=0

innodb_autoextend_increment=128M

innodb_log_buffer_size=16M

innodb_log_file_size=128M