一、文件下载

在 MySQL官网上,点击DOWNLOADS ,可以进入到下载首页,拉到最底下的 MySQL Community (GPL) Downloads点击进入到产品下载页面。

mysqlServer 2012下载 mysql msi下载_MySQL安装


mysqlServer 2012下载 mysql msi下载_MySQL安装_02


产品下载页面有很多产品的下载入口,其中 MySQL Community Server 就是msi安装包的下载入口。

mysqlServer 2012下载 mysql msi下载_MySQL安装_03

1.1 【最新版本】msi安裝包下载

mysqlServer 2012下载 mysql msi下载_mysql_04


点击【MySQL Installer for Windows】入口,进入到选择产品界面。

下图,第一个是网页版的,第二个是本地使用的,我们安装就第二个版本。

点击第一个的Download 会跳转到下载页面。

mysqlServer 2012下载 mysql msi下载_MySQL安装_05


终于到了这一步,点击下图红框按钮即可下载。

mysqlServer 2012下载 mysql msi下载_mysqlServer 2012下载_06

1.2 【历史版本】msi安装包下载

以上是最新版的下载路径,如果是要下载历史版本该怎么办呢?

如果需要下载历史版本,则点击【Archives】按钮,点击之后可以跳转到对应安装包类型历史MySQL版本的下载界面。

mysqlServer 2012下载 mysql msi下载_mysql_07

进入下载界面,选择历史的版本,然后点击【Download】即可下载。

mysqlServer 2012下载 mysql msi下载_mysql_08

二、msi安装包安装与配置

等待下载完之后,可以看到文件是一个程序包,需要进一步安装才可使用。

mysqlServer 2012下载 mysql msi下载_MySQL_09

2.1 安装方式

运行程序包之后,会进入下图,选择安装的类型。

mysqlServer 2012下载 mysql msi下载_数据库_10


这里提供了5种安装类型,但不管哪一种安装方式,只是产品选择上的不同而已,基本的安装流程也差不多:选择产品>安装>配置>检验。配置过程中,一般涉及服务配置类型>密码验证方式>密码设置>服务配置

安装类型

相关产品

Developer Default(默认)

MySQL Server、MySQL Workbench、MySQL Shell、MySQL Router、MySQL Documentation、Samples and Examples,还有几个连接器Connector/ODBC、Connector/C++、Connector/J、Connector/NET

Server Only(仅服务器)

只安装MySQL Server(附带MySQL Client)

注:MySQL Client 是一个命令行客户端,和命令提示符差不多,不过仅用于MySQL。

Client Only(仅客户端)

MySQL Server、MySQL Workbench、MySQL Shell、MySQL Route,还有几个连接器Connector/ODBC、Connector/C++、Connector/J、Connector/NET

Full(全家桶)

MySQL Server、MySQL Workbench、MySQL Shell、MySQL Router、MySQL Documentation、Samples and Examples,还有几个连接器Connector/ODBC、Connector/C++、Connector/J、Connector/NET

Custom(自定义)

根据自己的需求选择不同的产品

前面的四种安装方式比较相似,基本走完一遍默认安装便可贯通,而,自定义安装在安装过程有一些不同,所以这里主要讲讲默认安装和自定义安装。
注:为了保证完整性,一些重要描述会同时出现在默认安装和自定义安装的流程中,任看其一即可。

2.1.1 默认安装:Developer Default

选择【Developer Default】,然后点击【Next】,进入到下一步【Check Requirements】,字面意思是检查设备,大致意思是这两个设备不符合要求,MySQL安装器尝试自行解决它,但是可能安装不成功。这两个不安装也没有多大影响,直接点击【Yes】即可。

mysqlServer 2012下载 mysql msi下载_数据库_11


进入下一环节【Installation】开始执行安装,可以看到,默认情况下,给安装了10个应用!其中必备的其实只有第一个【MySQL Server】(附带了MySQL Client),其他的不装也可以正常使用MySQL。

mysqlServer 2012下载 mysql msi下载_mysqlServer 2012下载_12


安装时间可能会有点久,让机器自行解决,静候佳音即可。

安装完了,继续【Next】【Next】。

mysqlServer 2012下载 mysql msi下载_mysql_13


mysqlServer 2012下载 mysql msi下载_mysqlServer 2012下载_14


一些配置信息,使用默认值即可,继续【Next

mysqlServer 2012下载 mysql msi下载_mysql_15


Authentication Method】是验证方式,使用默认即可。默认的是新版的强密码校验,第二个是老版的。值得注意的是,如果客户端没有更新使用新版的验证方式,会导致链接不上数据库,如果要保险起见,也可以选择第二种方式。不过也可以选择第一个安装完之后,使用客户端尝试连接,不行再更换验证方式,或者升级一下客户端试试。如果需要修改,可以使用以下命令:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

补充:在my.ini 配置文件中,相关的参数名是default_authentication_plugin,参数值caching_sha2_password为新版(即下图第一个加强版验证方式),参数值mysql_native_password为旧版(即下图第二个验证方式)。
default_authentication_plugin=caching_sha2_password
default_authentication_plugin=mysql_native_password

mysqlServer 2012下载 mysql msi下载_MySQL安装_16


Accounts and Roles】给超级管理员【root】设置账户密码,同时可以新增角色。需要新增角色可以点击【Add User】按钮新增,当然,也可以后续在客户端再新增。设置完【Next】。

mysqlServer 2012下载 mysql msi下载_数据库_17


Windows Server】Windows服务的配置在看到网上很多文章都是直接一笔带过,这里有两个配置还是需要注意下,一个是服务名,我目前这个版本的服务名默认是【MySQL80】这个有什么作用呢,就是在命令行启动或停用MySQL时需要使用到(可能会有更多场景,待发现),相关语法如下。**命令中不能直接使用mysql **,否则会报错,为了避免一些不必要的麻烦,建议服务名设置为MySQL

net start mysql80 # 启动服务
net stop mysql80  # 停止服务

第二个是系统开机即启动,如果经常使用MySQL,可以保留该默认状态,否则建议去勾。节省一些不必要的电脑开销。如果去勾,后续要启动服务,只需要使用以上命令启动服务即可。

mysqlServer 2012下载 mysql msi下载_mysqlServer 2012下载_18


Apply Configuration】应用配置,直接执行即可。

mysqlServer 2012下载 mysql msi下载_数据库_19


mysqlServer 2012下载 mysql msi下载_MySQL_20


至此,MySQL Server 安装和配置都已完成。

接下来,开始第二个产品配置:MySQL路由器的配置。

mysqlServer 2012下载 mysql msi下载_MySQL_21


默认即可。

mysqlServer 2012下载 mysql msi下载_MySQL安装_22


接下来,开始第三个产品配置:样品和案例配置

mysqlServer 2012下载 mysql msi下载_MySQL_23


测试链接:输入刚刚设置的密码,点击【Check】,正确之后,会出现一个绿色对√ 和绿底的Connection succeeded。继续【Next】。

mysqlServer 2012下载 mysql msi下载_MySQL安装_24


直接【Excute】。

mysqlServer 2012下载 mysql msi下载_MySQL安装_25


点击【Finish】。完成所有配置。

mysqlServer 2012下载 mysql msi下载_mysqlServer 2012下载_26


继续【Next】。

mysqlServer 2012下载 mysql msi下载_mysqlServer 2012下载_27


Installation Complete】至此,终于大功告成!!!

mysqlServer 2012下载 mysql msi下载_mysql_28

2.1.2 自定义安装:Custom

继3.1之后,通过自定义按照。

选择【Custom】,然后点击【Next】。

mysqlServer 2012下载 mysql msi下载_mysqlServer 2012下载_29


进入到下一步【SelectProducts】,选择产品,这里我只选了【MySQL Server】,如果只是下载MySQL练练手,其他的可以不安装。

这里有一个选项,自定义产品功能,勾选后,后面会多一步再次筛选产品的步骤(如下图二),可以不用勾选,直接安装这几个产品。

Edit】中还可以进行一些筛选,筛选不同产品及历史版本,系统等,需要的话也可以选一下相关的选项了解一下)

mysqlServer 2012下载 mysql msi下载_MySQL_30


mysqlServer 2012下载 mysql msi下载_数据库_31


直接执行安装,安装完继续【Next

mysqlServer 2012下载 mysql msi下载_mysql_32


开始产品配置,继续【Next】。

mysqlServer 2012下载 mysql msi下载_mysql_33


一些配置信息,使用默认值即可,继续【Next

mysqlServer 2012下载 mysql msi下载_MySQL安装_34


Authentication Method】是验证方式,使用默认即可。默认的是新版的强密码校验,第二个是老版的。值得注意的是,如果客户端没有更新使用新版的验证方式,会导致链接不上数据库,如果要保险起见,也可以选择第二种方式。不过也可以选择第一个安装完之后,使用客户端尝试连接,不行再更换验证方式,或者升级一下客户端试试。如果需要修改,可以使用以下命令:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

补充:在my.ini 配置文件中,相关的参数名是default_authentication_plugin,参数值caching_sha2_password为新版(即下图第一个加强版验证方式),参数值mysql_native_password为旧版(即下图第二个验证方式)。
default_authentication_plugin=caching_sha2_password
default_authentication_plugin=mysql_native_password

mysqlServer 2012下载 mysql msi下载_MySQL安装_35


Accounts and Roles】给超级管理员【root】设置账户密码,同时可以新增角色。需要新增角色可以点击【Add User】按钮新增,当然,也可以后续在客户端再新增。设置完【Next】。

mysqlServer 2012下载 mysql msi下载_mysqlServer 2012下载_36


Windows Server】Windows服务的配置在看到网上很多文章都是直接一笔带过,这里有两个配置还是需要注意下,一个是服务名,我目前这个版本的服务名默认是【MySQL80】这个有什么作用呢,就是在命令行启动或停用MySQL时需要使用到(可能会有更多场景,待发现),相关语法如下。**命令中不能直接使用mysql **,否则会报错,为了避免一些不必要的麻烦,建议服务名设置为MySQL

net start mysql80 # 启动服务
net stop mysql80  # 停止服务

第二个是系统开机即启动,如果经常使用MySQL,可以保留该默认状态,否则建议去勾。节省一些不必要的电脑开销。如果去勾,后续要启动服务,只需要使用以上命令启动服务即可。

mysqlServer 2012下载 mysql msi下载_MySQL安装_37


Apply Configuration】应用配置,直接执行即可,配置完【Finish】。

mysqlServer 2012下载 mysql msi下载_MySQL_38


mysqlServer 2012下载 mysql msi下载_MySQL安装_39


至此,MySQL Server 安装和配置都已完成。

接下来两步直接【Next】【Finish】即可。

mysqlServer 2012下载 mysql msi下载_mysqlServer 2012下载_40


mysqlServer 2012下载 mysql msi下载_MySQL安装_41


安装完成。

2.1.3 关于配置文件和路径说明

走完默认安装和自定义安装的整一个流程之后,软件就直接安装好了,也没有涉及到安装路径设置和【my.ini】配置文件,这是因为这两种安装方式都默认了安装路径(包含软件安装路径和数据存放路径),而【my.ini】配置文件则是在一步步配置操作完之后生成的。
默认情况下,相关路径如下:

软件安装路径:C:\Program Files\MySQL\MySQL Server 8.0
数据存放路径:C:\ProgramData\MySQL\MySQL Server 8.0\Data
配置文件路径:C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

mysqlServer 2012下载 mysql msi下载_mysqlServer 2012下载_42


mysqlServer 2012下载 mysql msi下载_mysqlServer 2012下载_43


其他的文件在MySQL下都可以看到:

mysqlServer 2012下载 mysql msi下载_数据库_44

2.2 添加环境变量

所有添加环境变量的方法都基本一致,就是打开环境变量,然后找到程序的安装路径,添加进去。
添加环境变量的作用也是一致的:就是可以在打开命令行之后,在任意文件夹下可以调用相关的软件程序。
使用msi程序包安装和zip安装时一样,就是按下图顺序打开环境变量,然后编辑Path,新建一行(直接在空白处双击),粘贴路径。通过2.1安装完,我的两个路径都是:

C:\Program Files\MySQL\MySQL Server 8.0\bin

输入的时候按照自己的路径来。

mysqlServer 2012下载 mysql msi下载_MySQL安装_45

2.3 检验安装

检验安装一般可以通过两种方式进行,一种是通过【MySQL Client】,一种是通过【命令行提示符(CMD)】。

MySQL Client】在开始菜单栏,找到MySQL打开可以看到客户端。安装之后会有两个客户端,一个带Unicode标识,都可以使用。

mysqlServer 2012下载 mysql msi下载_MySQL安装_46

补充:Unicode是统一的字符编码标准,MySQL的Windows客户端自从5.6.2版本后提供了Unicode界面支持。原来的MySQL Client是默认在dos下运行的,不够满足Windows下标准编码的需求。在Unicode下运行速度比原来的在dos环境下运行要快得多,字体等也更符合编程要求(Unicode是用的16位储存和表示每个字符的,并能够表示大多数字符)。

打开客户端直接输入密码即可。

mysqlServer 2012下载 mysql msi下载_MySQL_47


返回如上结果,说明安装和配置都成功了,可以正常使用了。

【命令行提示符】按路径执行:开始菜单栏>windows系统>命令提示符右键>更多>以管理员身份运行。

mysqlServer 2012下载 mysql msi下载_MySQL安装_48


以管理员身份打开命令行之后,依次输入命令:

# 开启服务,服务名安装时可设置
net start mysql80
# 连接数据库,两个任一均可,输入完回车会提示输入密码
mysql -u root -p
mysql -h 127.0.0.1 -P 3306 -u root -p

mysqlServer 2012下载 mysql msi下载_mysql_49


返回如上结果,说明安装和配置都成功了,可以正常使用了。

2.4 数据迁移

注意:通过默认方法安装,数据默认存储在C盘,如果后续需要数据库越来越大,影响到了C盘的内存,可能需要进行数据迁移,更换数据库的存放路径,这里提供一个迁移的方法供参考。

  1. 停止MySQL服务,即命令行输入:net stop mysql;
  2. 移动Data和修改配置文件:将Data下所有文件及文件夹都复制或剪切到目标路径下,然后在【my.ini】配置文件中修改【datadir】数据看的路径;
  3. 启动MySQL服务,即命令行输入:net start mysql。

重点讲解下第2点。
比如我要将数据路径放到【D:\mysql】文件夹下,则把【C:\ProgramData\MySQL\MySQL Server 8.0】路径下的【Data】文件夹复制粘贴【D:\mysql】下;然后修改一下配置文件。
由于配置文件的内容很长,肉眼很难快速定位到相关内容,可以Ctrl+F调出查找框,输入关键词datadir,快速定位到。
配置文件的修改主要有两步,删掉或者注释掉原来的路径,然后加入新的路径,再保存即可。

# datadir=C:/ProgramData/MySQL/MySQL Server 8.0\Data
datadir=D:\MySQL\Data

mysqlServer 2012下载 mysql msi下载_mysql_50

三、总结

msi安装包支持图像化界面操作,方便拓展安装其他相关的软件包,但是流程长,而且如果C盘不够大,数据量多时需要迁移。
虽然msi安装包提供的安装方式比较多,但不管哪一种安装方式,只是产品选择上的不同而已,基本的安装流程也差不多:选择产品>安装>配置>检验。配置过程中,一般涉及服务配置类型>密码验证方式>密码设置>服务配置。最后就是添加环境变量,方便后续使用。
顺便还提到了关于变更数据存储路径的具体操作流程,停止MySQL服务>修改配置文件中数据路径并迁移数据>开启MySQL服务。