以下介绍Windows 7 64位(其它版本系统大同小异)系统,手动安装MySQL方法。

一、下载MySQL包

从以下位置选择需要的MySQL程序包,本文使用8.0.15版本,下载后的包为mysql-8.0.15-winx64.zip

https://downloads.mysql.com/archives/community/

二、安装

解压软件包

解压 mysql-8.0.15-winx64.zip 到E:\mysql-8.0.15-winx64。
当前也可以是其它位置,但是文件路径不能有空格和中文。

如下所示:

img

配置环境变量

环境变量的PATH变量增加以下路径:

E:\mysql-8.0.15-winx64\bin

配置my.ini

在E:\mysql-8.0.15-winx64\目录下新建一个文件,命名为my.ini

配置项意义请自行了解,以下是典型配置:

snippet.ini
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=E:\mysql-8.0.15-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\mysql-8.0.15-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

注:请根据实际文件路径修改basedir和datadir

执行安装与初始化

使用管理员身份运行cmd,执行以下命令,按提示执行:

snippet.cmd
C:\Windows\system32>cd /d E:\mysql-8.0.15-winx64\bin
E:\mysql-8.0.15-winx64\bin>mysqld --initialize --console
2020-05-17T04:09:42.241622Z 0 [System] [MY-013169] [Server] E:\mysql-8.0.15-winx64\bin\mysqld.exe (mysqld 8.0.15) initializing of server in progress as process 3232
2020-05-17T04:09:42.262303Z 0 [Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be analias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
2020-05-17T04:09:52.431875Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ,ZgSpsrzt0fd
2020-05-17T04:09:53.619812Z 0 [System] [MY-013170] [Server] E:\mysql-8.0.15-winx64\bin\mysqld.exe (mysqld 8.0.15) initializing of server has completed

注意:

安装服务

在cmd窗口继续执行:

snippet.cmd
E:\mysql-8.0.15-winx64\bin>mysqld --install MySQL
Service successfully installed.

成功执行会打印出"service successfully installed"。其中,“ MySQL”是服务名称,你也可以设置为其它名字。

启动服务

可以使用cmd运行:

snippet.cmd
E:\mysql-8.0.15-winx64\bin>net start MySQL
MySQL 服务正在启动 .....
MySQL 服务已经启动成功。

也可以使用“计算机管理” → “服务和应用程序” → “服务”使用图形界面启动,当然也可以设置为开机自动启动。

三、FQA

安装过程提示“计算机中丢失 MSVCP140.dll”错误

解决方法:安装Visual C++ Redistributable for Visual Studio 2015

my.ini编码问题

在安装阶段报以下错误:
mysqld: [ERROR] Found option without preceding group in config file D:\mysql-8.0 .15-winx64\my.ini at line 1.
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!

解决方法:my.ini文件编码改成ANSI

重新安装

如果以上安装过程失败,需要重新尝试安装时,请手动删除data目录,否则initialize会报错。