第3 章
MySQL 的安装与配置 
MySQL由瑞典MySQLAB公司开发。2008年1月MySQL被美国的SUN 公司收
购,2009年4月SUN 公司又被甲骨文(Oracle)公司收购。MySQL进入Oracle产品体系
后,获得了甲骨文公司更多研发投入,同时,甲骨文公司也为MySQL的发展注入了新的
活力。
MySQL以其开源、免费、体积小、便于安装,且功能强大等特点,成为了全球最受欢
迎的数据库管理系统之一。
MySQL是基于C/S(Client/Server,客户端/服务器端)模式的,简单地说,如果要搭
建MySQL环境,需要两部分:服务器端软件和客户端软件。
服务器端软件为MySQL数据库管理系统,它包括一组在服务器主机上运行的程序
和相关文件(数据文件、配置文件、日志文件等),通过运行程序,启动数据库服务。
客户端软件则是负责连接数据库服务器,用来执行查询、修改和管理数据库中的数据
的程序。
MySQL支持所有的主流操作平台,Oracle公司为MySQL应用与不同的操作平台
提供了不同的版本,本章主要讲解Windows平台下,MySQL的安装与配置过程。
3.1 MySQL概述
MySQL是一款单进程多线程、支持多用户、基于客户端/服务器(Client/Server,C/S) 
的关系数据库管理系统。它是开源软件(所谓的开源软件是指该类软件的源代码可被用
户任意获取,并且这类软件的使用、修改和再发行的权利都不受限制。开源的主要目的是
为了提升程序本身的质量),可以从MySQL的官方网站(http://www.mysql.com/)下载
该软件。MySQL以快速、便捷和易用作为发展的主要目标。
1.MySQL的优势
(1)成本低:开放源代码,社区版本可以免费使用。
(2)性能良:执行速度快,功能强大。
(3)值得信赖:比如Yahoo、Google、Youtube、百度等公司也在使用,Oracle公司接
手顺应市场潮流和用户需求,打造完美MySQL。
(4)操作简单:安装方便快捷,有多个图形客户端管理工具(MySQL Workbench/ 
Navicat等客户端、MySQLFront、SQLyog)和一些集成开发环境。
(5)兼容性好:可安装在多种操作系统上,跨平台性好,不存在32位和64位机的不

48
数据库技术与应用(MySQL 
版)(第
2 
版)

兼容问题,无法安装的问题。

MySQL从无到有,到技术的不断更新,版本的不断升级,与其他的大型数据库(比如
Oracle、DB2等)相比,也存在规模小、功能有限等方面的不足,但这些丝毫不会影响它的
受欢迎程度。

2.MySQL的系统特性
MySQL数据库管理系统具有以下一些系统特性: 

(1)使用C和C++语言编写,并使用多种编译器进行测试,保证源代码的可移植性。
(2)支持多线程,可充分利用CPU资源。
(3)优化的SQL查询算法,能有效地提高查询速度。
(4)提供TCP/IP 、ODBC和JDBC等多种数据库的连接途径。
(5)支持AIX 、FreBSD 、HP-UX 、Linux、MacOS,NovelNetware、OpenBSD 、OS/2 
WRAP 、Solaris、Windows等多种操作系统平台。
(6)既能作为一个单独的应用程序应用在C/S网络环境中,也能作为一个库嵌入到
其他的软件中。
(7)支持大型的数据库,可以处理拥有上千万条记录的大型数据库,数据类型丰富。
(8)支持多种存储引擎。
3.MySQL发行版本
根据操作系统的类型来划分,MySQL数据库大体上可以分为Windows版、UNIX 
版、Linux版和MacOS版。
根据MySQL数据库的开发情况,可将其分为Alpha、Beta、Gamma和GeneralyAvailable(GA)等版本。

.Alpha:处于开发阶段的版本,可能会增加新的功能或进行重大修改。
.Beta:处理测试阶段的版本,开发已经基本完成,但是没有进行全面的测试。
.Gamma:该版本是发行过一段时间的Beta版,比Beta版要稳定一些。
.GeneralyAvailable(GA):该版本已经足够稳定,可以在软件开发中应用了。有
些资料会将该版本称为Production版。
根据MySQL数据库用户群体的不同,将其分为社区版(CommunityEdition)和企业
版(Enterprise)。
MySQL软件对于普通用户是免费开源(选择GPL许可协议),通常称之为社区版; 
对于商业用户收费(非GPL许可)的方式,从本质上讲,对外卖软件的许可,就是通常称之
为商业版。

社区版和商业版之间的区别:商业版可享受到MySQLAB公司的技术服务,社区版
没有官方的技术支持,可以通过官网论坛提问找到解决方案。两者在功能上是相同的。

4.MySQL字符集
字符集就是指符号和字符编码的集合。

举个例子来描述:同样是黑白肤色的大型猫科动物,在中国大陆叫大熊猫,到中国台
湾地区就叫猫熊,到了美国又改叫Panda,你要是跑非洲去,没有这种动物,可能都找不出
对应的形容词(于是乱码了)。对于熊猫来说它自身没发生什么变化,但称呼不同,这实际


49
第
3 
章 MySQL 
的安装与配置

上与地域有很大关联。那么如果把当地拥有的各种词汇集合组成一本字典,对应过来的
话,这个字典就是所谓的字符集了(此说并不严谨,本例仅为帮助理解)。

不同地方的字典当然有可能是不同的,甚至每本字典中的词汇量都不一致,找一本适
合的字典非常重要,比如说你给不懂中文的美国朋友看熊猫两字,他绝对不可能关联到那
个毛茸茸的可爱的永远挂着黑眼圈的珍稀动物。

5.MySQL服务器与端口
(1)MySQL服务器。MySQL服务器是一台安装有MySQL服务的主机系统,该主
机系统还应该包括操作系统、CPU 、内存及硬盘等软硬件资源。特殊情况下,同一台
MySQL服务器可以安装多个MySQL服务,甚至可以同时运行多个MySQL服务实例, 
各个MySQL服务实例占用不同的端口号,为不同的MySQL客户端提供服务。简而言
之,同一台MySQL服务器同时运行多个MySQL服务实例时,使用端口号区分这些
MySQL服务实例。

(2)端口号。服务器上运行的网络程序一般都是通过端口号来识别的,一台主机上
端口号可以有65536个。典型的端口号的例子是某台主机同时运行多个QQ进程,QQ 
进程之间使用不同的端口号进行辨识。也可以将MySQL服务器想象成一部双卡双待
(甚至多卡多待)的手机,将端口号想象成SIM卡槽,每个SIM卡槽可以安装一张SIM 
卡,将SIM卡想象成MySQL服务。手机启动后,手机同时运行了多个MySQL服务实
例,手机通过SIM卡槽识别每个MySQL服务实例。
3.2 
Windows平台下安装与配置MySQL 
3.2.1 
下载MySQL 
软件
用户通常可以到其官方网站www.myslcom下载最新版本的MySQL数据库。按

q.
照用户群分类,MySQL数据库目前分为社区版和企业版,它们最重要的区别在于:社区
版是自由下载且完全免费的,但是官方不提供任何技术支持,适用于大多数普通的用户; 
企业版是收费的,不能在线下载,相应地,它提供更多功能和更完备的技术支持,更适合对
数据库的功能和可靠性要求较高的企业用户。
MySQL的版本更新很快。针对每一个版本,还分为3个类型: 

.Standard:推荐大多数用户下载。
.Max:除Standard版的所有内容,还有一些附加的新特性,这些特性还没通过正
式的测试发布,主要用于提升用户的认识和体验。
.Debug:与Standard类似,但是包括了一些调试信息,会影响系统的性能,所以不
推荐用户下载。
如果大家安装MySQL只是为了个人的学习和软件开发,那么安装免费的社区版即可。
首先我们要进入MySQL的官网:hs:myqom/,然后单击DOWNLOADS导航

tp//www.sl.c
栏,就会默认进入到MySQL的“MySQLCommunity(GPL)Downloads,(”) 单击后进入
“MySQLCommunityDownloads页(”) 面,单击“MySQLCommunityServer”即可进入MySQL 


50
数据库技术与应用(MySQL 
版)(第
2 
版)

数据库的下载页面。操作如图3-1所示。


图3-
1 
MySQL社区版产品下载页面

其中,社区版与企业版主要的区别是:社区版包含所有MySQL的最新功能,而企业
版只包含稳定之后的功能。换句话说,社区版可以理解为是企业版的测试版。MySQL 
官方的支持服务只是针对企业版,如果用户在使用社区版时出现了问题,MySQL官方是
不负责任的。

进入MySQL数据库的下载界面后,首先在“SelectOperatingSystem”下拉菜单中选
择“MicrosoftWindows”平台,然后进入MySQLInstalerMSI下载页面,如图3-2所示。
Windows平台下的MySQL文件有两个版本:MSI和ZIP 。

.MSI是安装版。在安装过程中, ii)中,
会将用户的各项选择自动写入配置文件(n
即自动配置,适合初学者使用,也是我们本书中使用的版本。

.ZIP版是压缩版。需要用户自己打开配置文件写入配置信息,适合高级用户。
在MSI下载页面,按照图3-3中所示,选择“(myq-ntle-ommuiy8.19.mi)” 
slisarcnt-0.0.s
文件下载,此时MySQL官网会建议你注册或者登录账号然后下载,当然我们也可以选择
“Nothanks,juststartmydownload.”直接下载。

在ZIP版下载页面,按照图3-4中所示,选择正确的文件下载,此时MySQL官网会
建议你注册或者登录账号然后下载,当然我们也可以选择“Nothanks,juststartmydownload.,(”) 直接下载。

3.2.2 
安装MySQL 
根据下载路径找到下载好的MySQL安装程序(myslisarcnt-0.0.

q-ntle-ommuiy8.19.


第
3 
章 MySQL 
的安装与配置

51
图3-
2 
Windows平台下的MySQL数据库产品页面


图3-
3 
Windows平台下的MSI版MySQL下载页面


52
数据库技术与应用(MySQL 
版)(第
2 
版)


图3-
4 
Windows平台下ZIP版MySQL下载页面

msi),具体步骤如下所示。
lisarcnt-0.0.

(1)双击安装程序mysq-ntle-ommuiy8.19.msi,此时会弹出MySQL许
可协议界面,如图35所示。单击选中复选框“p单击Ne后,(”) 
-Iacetthelicensetermsxt 
按钮,进入安装类型选择界面。


图3-
5 
许可协议界面


53
第
3 
章 MySQL 
的安装与配置

(2)选择自定义安装类型“Custom”(此类型可以根据用户自己的需求选择安装需要
的产品), 然后单击Next按钮,如图3-6所示。
图3-
6 
安装类型选择界面

(3)在选择安装版本界面,展开第一个节点“MySQLServers”,找到并单击“MySQL 
Server8.19-X64之后向右的箭头会变成绿色,如图37所示。单击该绿色的箭头,将,(”) 
0.
选中的产品添加到右边的待安装列表框中,然后再展开安装列表中的MySQLSere0. 

vr8.19-X64 节点,取消“DevelopmentComponents”选项前边的“√”,然后单击Next按钮进
入安装列表界面,如图3-8所示。

(4)单击安装列表界面的“Execute钮后,要安装的产品右边会显示一个进度百分
比,安装完成之后在前边会出现一个绿色的“√”,如图3-9所示。之后继续单击Next按
钮即可。按(”) 
完成上述4个步骤后,我们的MySQL 就安装成功了
。
MySQL 数据库默认安装目录如下
。


.bin文件夹:MySQL 在Windows系统下的可执行程序文件夹,包括服务启动程
序myslee等。
qd.x

.include文件夹:引用平台支持库,也叫内置库,里面包含数据库信息文件,也有像
C、C++、PHP 等编写的MySQL 数据库程序支持程序。
.lib文件夹:档案库,也叫文件库,存放MySQL 一些日志文件,相关插件文件等。
.share文件夹:存放包含错误信息及规则文件,字符设置文件等。

54
数据库技术与应用(MySQL 
版)(第
2 
版)


图3-
7 
选择安装版本界面


图3-
8 
添加要安装的产品界面


第
3 
章 MySQL 
的安装与配置

55
图3-
9 
安装列表界面


图3-10 
安装成功界面


56
数据库技术与应用(MySQL 
版)(第
2 
版)

.COPYING:复制文件。
.README:自述文件。
3.2.3 
配置MySQL 
安装完成后,还需要设置MySQL的各项参数才能正常使用。我们仍然使用图形化
界面对其进行配置,具体步骤如下所示。

(1)直接单击如图3-11中的Next按钮,直接进入参数配置页面中的“Typeand 
NetWorking”界面。
图3-11 
安装成功界面

(2)进入“TypeandNetworking”界面后,会看到两个选项“StandaloneMySQLServer/
Clsiepiain” InDBCutrSnoetStp(oetngol”。
acMySQLRlcto和“nolseadbxTseufrtsiny)
如果要运行独立的MySQL服务器可以选择前者,以便稍后配置经典的MySQL复

制,使用该选项,用户可以手动配置复制设置,并在需要时提供自己的高可用性解决方案。
而后者是InnoDB集群沙箱测试设置,仅用于测试。
我们要选择的是“StandaloneMySQLServer/ClasicMySQLReplication”选项,然

后单击Next按钮即可,如图3-12所示。

(3)如图3-13所示的服务器配置类型“ConfigType”选择“DevelopmentComputer”, 

第
3 
章 MySQL 
的安装与配置

57
图3-12 
类型选择界面


图3-13 
类型及网络参数配置界面


58
数据库技术与应用(MySQL 
版)(第
2 
版)

不同的选择将决定系统为MySQL服务器实例分配资源的大小,“DevelopmentComputer”占
用的内存是最少的;连接方式保持默认的TCP/IP,端口号也保持默认的3306即可;单击
Next按钮。

在真实环境中,数据库服务器进程和客户端进程可能运行在不同的主机中,它们之间
必须通过网络进行通信。MySQL采用TCP作为服务器和客户端之间的网络通信协议。
在网络环境下,每台计算机都有一个唯一的IP地址,如果某个进程需要采用TCP协议进
行网络通信,就可以向操作系统申请一个端口号。端口号是一个整数值,它的取值范围是
0~65535 。这样,网络中的其他进程就以通过IP地址+端口号的方式与这个进程建立连
接,这样进程之间就可以通过网络进行通信了。

MySQL服务器在启动时会默认申请3306端口号,之后就在这个端口号上等待客户
端进程进行连接。用书面一点的话来说,MySQL服务器会默认监听3306端口。

(4)接下来就是设置MySQL数据库root账户密码,需要输入两遍。这个密码必须
记住,后边会用到。此处我们将密码设置成“12345”,之后单击Next按钮,如图3-14 
所示。
图3-14 
设置rot账户的密码界面

(5)在配置Windows服务时,需要以下几步操作:勾选“ConfigureMySQLServer 
asaWindowsService项,将MySQL服务器配置为Windows服务;取消“Startthe选(”) 

59
第
3 
章 MySQL 
的安装与配置

MySQLServeratSystemStartup”选项前边的“√”(该选项是设置是否开机时自启动
MySQL服务,在此我们选择开机不启动,大家也可以根据自己的需要来选择);勾选
“StandardSystemAcount选(”) 项,该选项是标准系统账户,推荐使用该账户;单击Next 
按钮,如图3-15所示。


图3-15 
设置Windows服务界面

在图3-15中的WindowsServerName为MySQL8,MySQL8是要用于此MySQL 
服务器实例的Windows服务名称,每个实例都需要一个唯一的名称。

一台计算机上可以同时运行多个程序,比如微信、QQ 、文本编辑器等。计算机上运
行的每一个程序也称为一个进程。运行过程中的MySQL服务器程序和客户端程序在本
质上来说都算是计算机中的进程,其中代表MySQL服务器程序的进程称为MySQL数
据库实例(instance)。

(6)下面就是准备执行上述一系列配置的时候了,直接单击“Execute”按钮。等
到所有的配置完成之后,会出现如图3-16所示的界面,单击“Finish钮,就会跳到
配置成功界面,之后单击界面的Next按钮,在弹出的界面中单击“Finish钮即可
完成配置。按(”) 按(”) 

60
数据库技术与应用(MySQL 
版)(第
2 
版)


图3-16 
配置成功界面

3.MySQL的常用操作
3 

MySQL 分为服务器端和客户端,只有开启服务器端的服务,才能通过客户端来连接
到数据库。所以本节就要讲述如何开启和关闭MySQL 服务、如何登录数据库以及如何
更改MySQL 配置等相关操作。

注意:MySQL 服务指的是一系列关于MySQL 的后台进程,与MySQL 数据库不是
一个概念,大家千万不要混淆了。MySQL 服务启动以后,我们才能访问MySQL 数据库。

3.3.1 
启动与关闭MySQL 
服务
不同的平台下启动与关闭MySQL 服务的操作方式是不一样的,下面针对Windows 
平台,详细介绍一下MySQL 服务启动和关闭的过程。

对于Windows平台,主要有两种方式可以开启或关闭MySQL 服务:通过DOS 命
令、通过图形化界面。

1. 
通过DOS 
命令启动与关闭MySQL服务
(1)首先点开“开始”菜单,在最下边的“搜索程序和文件”搜索框中输入cmd,回车即
可进入DOS 窗口,如图3-17 所示。

第
3 
章 MySQL 
的安装与配置

61
图3-17 
开始菜单搜索框

注意:我们也可以通过快捷键“Win+r”打开运行窗口,然后在“打开”文本框中输入
cmd,单击“确定”按钮或者回车进入DOS 窗口。

(2)在DOS 窗口中输入命令“netstart回车后即可查看Windows系统目前已经开
启的服务有哪些,如图3-18 所示。,(”) 
图3-18 
查看Windows系统已经开启的服务

如果列表中有“MySQL80”这一项,说明该服务已经启动;如果没有,则说明还尚未启
动,那么我们就应该使用命令“netstartMySQL80”来启动服务(要求具有超级管理员权
限,否则会拒绝), 如图3-19 所示。


图3-19 
DOS 
命令启动MySQL服务

(3)从图3-19 中可以看到,MySQL 服务已经启动成功,接下来我们试着关闭该服
务。在DOS 窗口中输入命令“执行该命令后,即可看到如图320 所
示的界面。
netstopMySQL80,(”) 
2. 
通过图形化界面启动与关闭MySQL服务
除了使用DOS 命令来启动、关闭MySQL 服务外,我们还可以使用简便的图形化界
面来更加直观地操作。

(1)打开服务列表窗口:依次单击“开始”菜单→“控制面板”→“管理工具”→“服

62
数据库技术与应用(MySQL 
版)(第
2 
版)


图3-20 
DOS 
命令关闭MySQL服务

务”,进入服务列表窗口,如图3-21 所示。在图中可以看到名称为“MySQL80”的服务,启
动类型为手动。选中MySQL80 服务,单击左侧的“启动”按钮,或者右键选择“启动”选
项,则可以启动该服务,此时服务状态会更改为“已启动”。


图3-21 
服务窗口启动MySQL服务

(2)如图3-22 所示,启动后可以使用同样的方法来关闭服务:单击左侧的“停止”按
钮或者右键选择“停止”选项。
注意:我们也可以通过快捷键“Win+R”打开运行窗口,然后在“打开”文本框中输入se(“) rvicesmsc,(”) 单击确定或者回车进入服务列表窗口。服务的启动类型分为:手动、自
动和禁用。(.) 如果该服务需要频繁使用,建议将其设置为自动(开机自启); 如果只是偶尔使
用,建议设置为手动,以免长期占用系统资源;而禁用状态的服务是不能启动的。


第
3 
章 MySQL 
的安装与配置

63
图3-22 
服务窗口关闭MySQL服务

3.3.2 
登录与退出MySQL 
数据库
MySQL 服务启动后,就可以通过MySQL 客户端来登录数据库了。下面仍然针对
Windows平台进行操作。
Windows平台下,可以通过两种方式来登录数据库:MySQLCommandLineClient、
DOS 命令。

1. 
通过MySQLCdLieClit登录与退出数据库(1)我们在安装MySQ(omma) L(n) 时候(n) ,同(e) 时(n) 安装了客户端,即MySQLCommandLine 
Clint,在“开始”菜单中按照如下操作:“ 所有程序”→“MySQL”→“MySQLSre0
eevr8.→(”) “MySQL8.ommadLieClet,(”) 便可打开MySQL 客户端。该客户端是一种简单的

0Cnnin
命令行窗口如图3-23 所示。


图3-23 
MySQL客户端窗口


64 数据库技术与应用(MySQL 版)(第2 版) 
大家可以看到打开客户端命令行窗口后,会提示你输入密码,这个密码就是在3.2.2 
章节中设置的密码,即“12345”。输入正确的密码然后回车即可登录成功,如图3-24所
示。登录成功后,会在客户端窗口中显示MySQL的版本的相关信息。
图3-24 MySQL客户端登录成功窗口
(2)登录成功后,可以使用quit或者exit命令退出登录。在执行完quit或者exit命
令后,客户端窗口会显示消息。
2.通过DOS命令登录与退出数据库
(1)Windows用户还可以直接使用DOS窗口来执行相应的命令来登录数据库。打
开DOS窗口,输入如下命令: 
mysql -h 127.0.0.1 -u root -p 
其中,mysql是登录数据库的命令;-h后面需要加上服务器的IP地址(由于MySQL服
务器安装在本地计算机中,所以IP地址为127.0.0.1);-u后边填写的是连接数据库的用户
名,在此为root用户;-p后边是设置的root用户的密码(密码不需要直接写在-p后边)。
接下来,我们就在DOS窗口中输入上述命令,但是令人遗憾的是,执行结果提示(如
图3-25所示): 
'mysql'不是内部或外部命令
图3-25 DOS命令登录MySQL失败界面

第 
3 
章 MySQL 
的安装与配置

65
那这到底是怎么回事呢? 原来是我们还缺少一项配置,即环境变量Path的配置,我
们需要将MySQL 的安装路径加入到系统Path中。

(2)配置环境变量Path。右击桌面的“计算机”图标→“属性”→单击左侧的“高级系
统设置”,之后就会看到系统属性界面。
单击“高级”→“环境变量”后,就可以进入环境变量界面;在系统变量中选中Path变
量后单击“编辑”按钮,如图3-26 所示。


图3-26 
配置环境变量Path 

在弹出编辑界面中将MySQL 的安装路径“C:\ProgramFiles\MySQL\MySQL 
Sevr8.i”添加进去,并以分号与之前的路径分开,如图3-27 所示。然后依次单击

re0\bn“确定”按钮即可配置成功。


图3-27 
添加MySQL安装路径到Path中

注意: 

.由于在安装MySQL 过程中,我们没有设置安装路径,所以MySQL 是按照默认路
径进行安装的,该默认安装路径为C:\PrgamFils\MySQL\MySQLSevr8.
orere0 
\bin。

.DOS 命令在执行mysl命令时,用到的执行文件是myslee,该文件在C:\
qq.xPrgrlsevr8.in文件夹中,所以实际上我们是把

oamFie\MySQL\MySQLSre0\
b
mysql.exe所在的路径添加到Path中
。


.Path中原有的路径不要删除,只需要在其后边加上“;C:\ProgramFiles\MySQL 

66
数据库技术与应用(MySQL 
版)(第
2 
版)

\MySQLSevr8.i”即可。其中“;”是用来与之前的路径进行分隔的,且该

re0\bn
分号必须为英文格式。
mysql-h127.0.0.1-uroot-
p


(3)重新打开DOS 窗口,输入“”命令后,便会要求输入
密码,输入正确的密码“12345执行结果如图3-28 所示。最好不要在一行命令中输入密
码。在一些系统中,我们直接在黑框中输入的密码可能会被同一台机器上的其他用户通
过诸如ps之类的命令看到。如果非要在一行命令中显式地输入密码,那么-p和密码值
之间不能有空白字符(其他参数名和参数值之间可以有空白字符)。,(”) 
图3-28 
DOS 
命令登录MySQL成功界面

(4)退出MySQL 的命令同样是exit或者quit,如图3-29 和图3-30 所示。
图3-29 
DOS 
命令exit退出MySQL界面

3.3.3 
更改MySQL 
配置
MySQL 数据库安装与配置成功后,有可能需要根据实际需求更改某些配置,如更改
默认字符集、存储引擎、端口号等信息。