第3章MySQL的安装与启动 任务描述 在完成数据库需求分析和数据库设计之后,就可以把设计好的数据库存储结构体现 在具体的数据库中,本任务将完成MySQL 数据库的下载、安装、配置、启动和登录,以及 通过命令行、图形化管理工具等方式登录MySQL 服务器。 学习目标 (1)了解MySQL 的特征与优势。 (2)了解MySQL 的主要版本。 (3)了解MySQL 常用的数据库管理工具。 (4)掌握MySQL 安装包的下载和安装。 (5)掌握MySQL 环境的配置。 (6)掌握MySQL 服务器的启动与停止。 (7)掌握使用多种方式登录MySQL 服务器。 学习导航 本任务主要讲解如何从MySQL 官方网站下载MySQLCommunityServer社区版; 如何在Windows平台上安装和配置MySQL 服务器;安装成功后如何开启和停止 MySQL 服务;通过Windows命令行方式、MySQLcommandlineclient方式和图形化管 理工具登录MySQL 。准备开发环境学习导航如图3. 1所示。 图3. 1 准备开发环境学习导航 任务3.1 MySQL简介 任务说明:对MySQL 的特征和优势进行描述,介绍MySQL 的主要版本,其中社区 版本是最常用且是完全开源免费的;MySQL 数据库管理工具有很多,常用的有 phpMyAdmin、MySQLDumper、Navicat和SQLyog等。 3.1 SQL的特征与优势 1.My MySQL 是一种开放源代码的关系数据库管理系统(RDBMS), 使用最常用的结构化 查询语言进行数据库管理,任何人都可以在GeneralPublicLicense的许可下下载并根据 个性化的需要对其进行修改。MySQL 因为其速度、可靠性和适应性而备受关注。 它可以支持多种操作系统;它为多种编程语言提供了API 接口,如C、C++、Python、 Java、PHP 、Ruby等;它支持多线程,可以充分利用CPU 资源;使用优化的SQL 查询算 法,有效地提高查询速度;提供多语言支持,同时可以作为大型的数据库,可以处理拥有上 千万条记录的大型数据库;与MSSQLServer、Oracle等数据库相比,它的体积小、速度 快,同时它的总体拥有成本低,源码开放。基于以上这些特征,MySQL 已经成为中大型 网站和应用系统开发的首选数据库产品。 与其他的关系数据库相比,MySQL 最大的优势就是它的体积较小、开源免费,同时 跨平台支持性好。因此,它的使用范围越来越广。 3.2 SQL的版本 1.My 目前MySQL 的主要版本如下。 MySQLCommunityServer:社区版,开源免费,但不提供官方技术支持。 MySQLEnterpriseEdition:企业版,需要付费,可以试用30 天。 MySQLCluster:集群版,开源免费。可将几个MySQLServer封装成一个Server, 提供更加强大的功能。 MySQLClusterCGE:高级集群版,需要付费。 MySQLWorkbench(GUITOOL): 一款专为MySQL 设计的数据库建模工具。它 是著名的数据库设计工具DBDesigner4的继任者。MySQLWorkbench又分为两个版 本,分别是社区版(MySQLWorkbenchOSS )、商用版(MySQLWorkbenchSE )。 其中,MySQLCommunityServer是人们通常用的MySQL 的版本,根据不同的操作 系统平台细分为多个版本,主要有Windows和Linux两个版本。 3.3 SQL的工具 1.My MySQL 的使用非常广泛,常用的MySQL 数据库管理工具有很多,主要如下。 39 1.phpMyAdmin phpMyAdmin是一款MySQL维护工具,管理数据库非常方便。不过这款软件也有 缺点,就是不方便大数据库的备份和恢复。 2.MySQLDumper MySQLDumper是使用PHP开发的MySQL备份恢复程序,解决了使用PHP进行 大数据库备份和恢复的问题,数百兆字节的数据库都可以方便地备份恢复,不用担心 网速太慢导致中断的问题,非常方便易用。这个软件是德国人开发的,还没有中文语 言包。 3.Navicat Navicat和MSSQLServer的管理器很像,不仅简单,而且实用。它的用户界面图形 化,用户使用以及管理起来更加轻松。这款软件不仅支持中文,还提供免费版本。 4.MySQLGUITols MySQLGUITools是一款图形化管理工具,功能非常强大,但是没有中文界面。 5.MySQLODBCConnector MySQL官方提供的ODBC接口程序,系统安装这个程序之后,就可以通过ODBC 来访问MySQL,这样就可以实现MSSQLServer、Aces 和MySQL之间的数据转换, 还可以支持ASP访问MySQL数据库。 6.SQLLiteManger SQLLiteManger是基于Web的开源应用程序,用于管理无服务器、零配置SQL Lite数据库。该程序用PHP写成,可以控制多个数据库。SQLLiteManager主要用来 查询数据,将MySQL查询转化为兼容SQLLite数据库,并能创建和编辑触发器。 7.SQLyog SQLyog是一个快速且简洁的MySQL数据库图形化管理工具,它能够在任何地点 有效地管理数据库,由业界著名的Webyog公司出品。使用SQLyog可以快速直观地让 你从世界的任何角落通过网络来维护远端的MySQL数据库。 任务3.2 MySQL的安装与配置 任务说明:主要介绍如何从MySQL官方网站下载适合自己需求的安装包;如何安 装MySQL,以及对MySQL的环境进行配置和更改。 40 3.1 MySQL安装包的下载 2. 由于MySQL 针对个人用户和商业用户提供不同版本的产品,其中社区版是供个人MySQL 安装 用户免费下载的开源数据库,而对于商业用户,有标准版、企业版、集群版等供选择,以满包的下载 足特殊的商业和技术需求。 个人用户可以登录MySQL 官方网站的Downloads页面直接下载相应的版本,将页 面滚动到底部,如图3. 2所示。 图3.s页面 2 MySQLDownload 单击MySQLCommunity(GPL)Downloads超链接,3所示的页面。 进入如图3. 图3.s页面 3 MySQLCommunityDownload 41 单击MySQLCommunityServer超链接,进入MySQLCommunityServer页面,如 图3. 4所示。 图3.r页面 4 MySQLCommunityServe 本书以针对Windows操作系统的MySQLServer为例介绍。单击GotoDownload Page按钮,进入如图3.根据自己的操作系统选择适合的安装文件。单击 5所示的页面, Download按钮后,开始下载。 42 图3.r页面 5 MySQLInstale 3.2 MySQL的安装 2. 下载成功后会得到一个扩展名为msi的安装文件,双击该文件可以进行MySQL服MySQL的 务器的安装。本书以5.43版本为例进行安装,具体安装步骤如下。安装 5. (1)双击msi安装包文件,在打开的安装向导界面中单击Next按钮,打开End-User LicenseAgrement对话框,询问是否接受协议,这里选中Iaceptthetermsinthe LicenseAgrement复选框,接受协议,6所示。 如图3. 图3.t对话框 6 End-UserLicenseAgremen (2)单击Next按钮,打开ChooseSetupType对话框,该对话框中包括典型安装 (Typical)、用户自定义安装(Custom)和完全安装(Complete)3种安装类型,这里选择 Typical,如图3. 7所示。 图3.e对话框 7ChooseSetupTyp 43 (3)单击Next按钮,8所示的ReadytoinstalMySQLServer5. 将打开如图3.5对话框。 图3.5对话框 8 ReadytoinstalMySQLServer5. (4)单击Instal 按钮,将开始MySQL服务器的安装,如在安装过程中出现其他对话 框或提示,均单击Nt或Y按钮即可。安装过程很快会执行完,安装成功后出现如图3. ex9 所示的对话框。 图3. 9 安装完成对话框 (5)单击Finish按钮完成安装。 9安装完成的对话 安装成功后,接下来还需要对MySQL的环境进行配置。在图3. 框中,默认选择LaunchtheMySQLInstanceConfigurationWizard复选框将开启环境配 置的操作界面。 44 3.3 MySQL环境的配置 2. (1)单击图3.nish按钮后, 10 所示的MySQLServer 9中的Fi将默认开启如图3. InstanceConfigurationWizard对话框。 图3.gd对话框 10 MySQLServerInstanceConfiurationWizar (2)单击Next按钮后, 11 所示的configurationtyp 出现如图3.e对话框。 图3.e对话框 11 configurationtyp (3)选中DetailedConfiguration单选按钮, xt按钮后, 12 所示的 单击Ne出现如图3. selectaservertype对话框。 45 图3.e对话框 12 selectaservertyp (4)选中ServerMachine单选按钮, xt按钮后, 13 所示selectthe 单击Ne出现如图3. databaseusage对话框。 图3.ge对话框 13 selectthedatabaseusa (5)选中MultifunctionalDatabase单选按钮,单击Next按钮后,出现如图3. 14 所示 的对话框。 (6)单击Next按钮后, 15 。MySQL 默认 接下来几步全部选用默认的配置,直至图3. 的端口号是3306,并允许防火墙通过。 (7)继续单击Next按钮后, 16 所示的settheWindowsoption 出现如图3.s对话框。 46 图3. 14 设置数据表空间 图3. 15 网络配置 图3.s对话框 16 settheWindowsoption 47 (8)单击Next按钮后, 17 所示安全设置界面, oot用户设置一个密 出现图3.可以为r 码,并允许root用户通过远程进行访问。 图3. 17 安全设置 (9)单击Next按钮后, 18 所示Readytoexecut 出现如图3.e对话框。 图3.dyte对话框 18 Reaoexecut (10)单击Execute按钮后,系统开始执行配置过程直至结束。 3.4 SQL配置的更改 2.My 如果要对MySQL 的配置进行更改,可以到MySQL 的安装目录,通常为C:\ 48 49 ProgramFiles(x86)\MySQL\MySQLServer5.5目录下,用记事本打开my.ini文件来 修改MySQL的常用环境设置。由于权限问题,如果是在Windows10下,建议使用管理 员权限先打开记事本,然后在记事本里打开my.ini文件。 配置文件里以#开头的全部是注释的信息,可以忽略掉,配置文件中主要的内容 如下。 #客户端配置节点 [client] #端口号 port=3306 #服务端配置节点 [mysql] #默认的字符集是uft8 default-character-set=utf8 [mysqld] #The TCP/IP Port the MySQL Server will listen on port=3306 #MySQL 的主目录 basedir="C:/Program Files (x86)/MySQL/MySQL Server 5.5/" #数据保存的路径 datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/" #created and no character set is defined character-set-server=utf8 #如果MySQL 服务无法重启,可以将默认存储引擎调整为MyISAM #default-storage-engine=INNODB default-storage-engine=MyISAM #最大的连接数 max_connections=100 在实际项目应用时,通常会将datadir更改到数据盘符下,不使用默认路径。 任务3.3 MySQL的启动与登录 任务说明:完成MySQL服务的启动与停止,通过Windows命令行、MySQLcommand Lineclient和图形化管理工具登录MySQL服务器。 3.3.1 MySQL服务器的启动与停止 可以通过“开始|控制面板|服务”命令打开Windows服务管理器。在服务管理器列 表中找到MySQL服务并右击,在弹出的快捷菜单中完成MySQL服务的各种操作(如启 动、重新启动、停止、暂停和恢复等),如图3.19所示。 图3.停止MySQL 服务器 19 启动、 3.2 以Widws命令行方式登录MySQL服务器 3.no 通过键盘上的Win+R 键,打开“运行”窗口,然后输入cmd,打开Windows命令提示 符窗口(如果是Windows10 操作系统,需要使用管理员身份运行)。在窗口中输入 “u用户名p密码”后,回车即可登录MySQL 服务器,默认的用户名为r登录mysql- 20 - 所示。 oot, 成功后如图3. 图3.20 成功登录MySQL 服务器 50 3.3.3 以MySQLCommandLineClient方式登录MySQL服务器 选择“开始|MySQL|MySQL5.”命令,输入正确的rt用户 5CommandLineClientoo 密码,若出现“mysql>” 如图3.则表示正确登录了MySQL 服务器。 提示符, 21 所示, 图3. 21 成功登录MySQL 服务器窗口 3.4 使用MySQL常用图形化管理工具登录MySQL服务器 3. MySQL 只提供命令行客户端(MySQLCommandLineClient)管理工具用于数据库 大部分都是图形化管理工具。 oyg My 通过SQLSQL 连接 管理与维护,但是第三方提供的管理维护工具非常多, 服务器 图形化管理工具通过软件对数据库的数据进行操作,在操作时采用菜单方式进行,不 需要熟练记忆操作命令。这里主要介绍SQLyog图形化管理工具如何连接MySQL 数 据库。 SQLyog安装成功后,需要对连接进行配置, 22 所示。连接成功后, 如图3.将进入 SQLyog数据库管理软件的主界面。 51 图3.g连接MySQL 服务器 22SQLyo 拓展实训:安装、配置与启动Myevr5.og SQLSre5及SQLy 图形化工具 1. 实训任务 下载、安装、配置并启动MySQLServer,安装SQLyog图形化工具,并使用SQLyog 工具连接MySQL 服务器。 2. 实训目的 (1)了解如何下载MySQL 程序安装包。 (2)掌握如何安装MySQL 服务器。 (3)掌握如何正确配置MySQL 服务器。 (4)掌握如何启动与停止MySQL 服务。 (5)掌握如何通过CommandLineClient窗口连接服务器。 (6)掌握如何使用SQLyog图形化工具连接服务器。 3. 实训内容 (1)登录MySQL 官方网站,下载合适的版本,安装MySQL 服务器。 52 (2)配置并测试安装的MySQL 服务器。 (3)用MySQL 提供的CommandLineClient窗口连接服务器。 (4)安装SQLyog图形化工具。 (5)使用SQLyog图形化工具连接服务器。 (6)断开与服务器的连接。 本章小结 本章主要介绍MySQL 的特征和优势;如何从MySQL 官方网站下载适合的安装包 并进行安装;安装成功后如何对MySQL 进行配置;如何开启和停止MySQL 服务;如何 通过命令行和图形化界面工具连接MySQL 服务器。 课后习题 简答题 (1)简述MySQL 的特征和优势 。 (2)MySQL 的版本有哪些 ? (3)常用的MySQL 管理工具有哪些? 53