精通MySQL 8(视频教学版)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-05-27 16:35:57

点击下载

作者:刘华贞

出版社:清华大学出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

精通MySQL 8(视频教学版)

精通MySQL 8(视频教学版)试读:

前言

MySQL作为一个灵活轻便的数据库管理系统,越来越受开发人员的青睐。由于它是开源软件,维护成本相对较低,越来越多的企业开始选择MySQL作为数据存储软件。不论作为开发人员还是数据库维护人员、项目负责人,了解MySQL的使用方法和功能特点都将有益于工作开展。特别是需要深入研究MySQL的开发人员和维护人员,全面学习运用MySQL应作为必备技能。

MySQL 8的出现是一个新的里程碑,它带来了一些前所未有的特点和功能,使MySQL更趋于人性化、更便利。目前市面上鲜有MySQL 8的入门书籍,本书以MySQL 8的前沿技术为前提,通过200多个实例演示数据库的设计与实现,使读者全面、深入、透彻地理解MySQL的功能特点和使用方法,提高MySQL理解和运用能力。本书特色

1. 附带多媒体语音教学视频,提高学习效率

为了便于读者理解本书内容,提高学习效率,专门为每一章内容都录制了大量的多媒体语音教学视频。这些视频和本书涉及的源代码一起收录于网盘中。

2. 全面涵盖MySQL技术

本书涵盖MySQL常用数据库操作、索引、视图、存储过程和函数、触发器、事务和锁、安全管理、备份、恢复和复制、MySQL服务管理、日志管理、数据字典、InnoDB及NoSQL。

3. 剖析MySQL 8新特性

本书除了涵盖以往的MySQL技术之外,在涉及MySQL 8新特性的章节都做了详细讲解,包括MySQL 8的安装、升级、数据字典新特性、InnoDB新特性和NoSQL新特性。

4. 知识点全面,循序渐进

本书知识点从易到难逐步进阶,思路清晰,条理清楚,包含了多个操作系统下的操作。读者遵循本书一步步学习,最终将会收获颇多。

5. 项目案例典型,贴合实际

本书最后提供Java操作数据库的方法以及两个数据库设计案例(网上课堂数据库和论坛数据库)。在设计与实现的过程中,演示了实际使用数据库时的操作,并设计了索引、视图和触发器,相信读者深入学习后,对数据库的运用能力会得到很大提升。本书知识体系

第1章 MySQL 8的安装、升级和新特性

本章介绍MySQL 8在多操作系统下的安装和升级,简要提及MySQL 8的新特性,更详细的内容在后续章节。

第2~5章 数据库操作

第2~5章讲解了如何操作数据库,包括数据的查询、修改和删除。其中,第2章还会介绍MySQL的存储引擎,第3章会介绍数据类型及MySQL 8在字符集和排序规则方面的新特性。

第6章 索引

本章介绍索引的含义和分类,如何设计和创建索引,以及MySQL 8中索引的新特性。

第7章 视图

本章介绍视图的含义,以及如何创建、查看、更新和删除视图。

第8~9章 存储过程、函数、触发器

第8~9章介绍存储过程、函数和触发器的定义、创建和删除。

第10章 事务和锁

本章介绍事务概述、事务的隔离级别以及InnoDB的锁机制。

第11章 安全管理

本章介绍MySQL的权限表、账户管理、访问控制,包括角色、组件和插件、FIPS。

第12章 数据备份、恢复与复制

本章介绍数据备份和恢复的多种方法,如何迁移数据、导入导出表,如何进行数据复制和组复制。

第13章 MySQL服务管理

本章介绍MySQL服务,包括MySQL服务的配置、数据目录、MySQL系统数据库、服务组件和插件、服务日志。

第14章 日志管理

本章介绍MySQL日志的定义和分类以及各种日志的操作方法,包括二进制日志、错误日志、通用查询日志和慢查询日志,同时对MySQL 8新增的中继日志和数据定义语句日志进行介绍。

第15章 MySQL 8新特性:数据字典

本章介绍MySQL 8数据字典的新特性,包括数据字典的模式、存储方式、用法差异和限制。

第16章 MySQL 8新特性:InnoDB

本章介绍MySQL 8中InnoDB的新特性,讲解InnoDB的架构、优势、表空间、表和索引、备份和恢复、InnoDB与MySQL复制以及memecached插件。

第17章 MySQL 8新特性:NoSQL

本章介绍如何将MySQL设置为NoSQL存储以及如何安装并使用MySQL Shell和X插件。

第18章 Java连接MySQL

本章介绍各个操作系统下JDBC的加载、使用Statement、PreparedStatement接口操作SQL及使用Java进行数据库备份与恢复。

第19~20章 数据库设计实例

这两章演示了两个具有代表性的管理系统的数据库设计与实现:网上课堂系统和论坛系统,其中包括需求的分析、表和字段的设计、表与表之间的关系,还包括索引、视图和触发器的设计与实现。代码、教学视频下载

本书配套代码下载地址请扫描右侧二维码获取。如果下载有问题,请联系booksaga@163.com,邮件主题为“精通MySQL 8”。本书读者与作者● 需要MySQL作为存储的各个语言的开发人员;● MySQL数据库管理员;● 软件开发项目经理。

本书由刘华贞创作。如果读者对本书有疑问和建议,请联系booksaga@163.com。著者2019年4月第1章 MySQL 8的安装、升级和新特性

数据库(Database),就是按照数据结构来组织、存储和管理数据,建立在计算机存储设备上的仓库。我们可以把数据库看成电子化的文件柜,也就是存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。

本章主要涉及的内容有:● 认识MySQL数据库:了解MySQL的发展历史与优势。● MySQL 8新特性与移除的旧特性。● MySQL 8的安装:在Windows、Linux以及Mac OS X平台下安装

MySQL。● MySQL的升级与降级。● MySQL常用的图形管理工具。

通过本章的学习,我们将对MySQL数据库系统以及MySQL 8的新特性有一个初步的了解。1.1 认识MySQL数据库

随着时间的推移,开源数据库管理系统逐渐流行起来。开源数据库管理系统之所以能在中低端应用中占据很大的市场份额,是因为开源数据库具有免费使用、配置简单、稳定性好、性能优良的特点。本书所介绍的MySQL数据库管理系统正是开源数据库中的杰出代表,为了便于讲解,后面将用MySQL代替MySQL数据库管理系统。1.1.1 MySQL与开源文化

所谓“开源”,就是开放资源(Open Source)的意思,不过在程序界更多人习惯理解为“开放源代码”的意思。开放源代码运动起源于自由软件和黑客文化,最早来自于1997年在加利福尼亚州召开的一次研讨会,参加研讨会的有一些黑客和程序员,也有来自于Linux国际协会的人员。在此会议上通过了一个新的术语“开源”。1998年2月,网景公司正式宣布其发布的Navigator浏览器的源代码,这一事件成为开源软件发展历史的转折点。

开源是自由的化身,提倡一种公开的、自由的精神。软件开源的发展历程,为软件行业及非软件行业带来了巨大的参考价值。虽然获取开发软件的源码是免费的,但是对源码的使用、修改却需要遵循该开源软件所做的许可声明。开源软件常用的许可证方式包括BSD(Berkley Software Distribution)、Apache Licence、GPL(General Public License)等,其中GNU的GPL为最常见的许可证之一,被许多开源软件所采用。

在计算机发展的早期阶段,软件几乎都是开放的,在程序员的社团中大家互相分享软件,共同提高知识水平。这种自由的风气给大家带来了欢乐和进步。在开源文化的强力带动下,产生了强大的开源操作系统Linux,其他还有Apache服务器、Perl程序语言、MySQL数据库、Mozilla浏览器等。1.1.2 MySQL发展历史

MySQL从开发人员手中的“玩具”变成如今流行的开源数据库,其过程伴随着产品升级、新功能的增加。随着MySQL 5.0被完美开发,很少有人将MySQL称为“玩具数据库”了。如今,MySQL又迎来了里程碑式的MySQL 8。我们可以用一张图来展示MySQL的发展历史,如图1-1所示。图1-1 MySQL发展历史1.1.3 使用MySQL的优势

如今很多主流网站都选择MySQL数据库来存储数据,比如阿里巴巴的淘宝。那么,MySQL到底有什么优势,吸引了这么多用户?本小节将介绍选择MySQL数据库的原因。1. 开源

开源软件是互联网行业未来发展的趋势。MySQL是开放源代码的数据库,这就使得任何人都可以获取MySQL的源代码,并修正MySQL的缺陷,并且任何人都能以任何目的来使用该数据库,这是一款自由使用的软件。对于很多互联网公司来说,选择使用MySQL是一个化被动为主动的过程,无须再因为依赖封闭的数据库产品而受牵制。2. 成本因素

MySQL社区版是完全免费的,企业版基于服务和支持收费。相比之下,Oracle、DB2和SQL Server价格不菲,再考虑到搭载的服务器和存储设备,那么成本差距是巨大的。3. 跨平台性

MySQL不仅提供Windows系列的版本,还提供UNIX、Linux和Mac OS等操作系统对应的版本。因为很多网站都选择UNIX、Linux作为网站的服务器,所以MySQL具有跨平台的优势。4. 容易使用

MySQL是一个真正的多用户、多线程SQL数据库服务器,能够快速、高效、安全地处理大量的数据。MySQL和Oracle性能并没有太大的区别,在低硬件环境下,MySQL分布式的方案同样可以解决问题,而且成本比较经济,从产品质量、成熟度、性价比来讲,MySQL都是非常不错的。另外,MySQL的管理和维护非常简单,初学者很容易上手,学习成本较低。5. 集群功能

当一个网站的业务量发展得越来越大,Oracle的集群就不能很好地支撑整个业务了,架构解耦势在必行,意味着要拆分业务,继而要拆分数据库。如果业务只需要十几个或者几十个集群就能承载,Oracle可以胜任,但是大型互联网公司的业务常常需要成百上千的机器来承载,对于这样的规模,MySQL这样的轻量级数据库更合适。6. 轻量级

MySQL体积小,安装快速方便。MySQL的核心程序采用完全的多线程编程,并且是轻量级的进程,可以灵活地为用户提供服务。7. 支持多语言开发接口

MySQL支持C、C++、Java、PHP、Python、Ruby等多种语言的开发接口,方便开发人员进行使用。

以上是MySQL数据库的一些基本优势,简而言之,好用、方便、开源、免费,使得MySQL深受中小企业的欢迎。1.2 MySQL 8的新特性

MySQL从5.7版本直接跳跃发布了8.0版本,可见这是一个令人兴奋的里程碑版本。MySQL 8版本在功能上做了显著的改进与增强,不仅在速度上得到了改善,还提供了一系列巨大的变化,为用户带了更好的性能和更棒的体验。1.2.1 更简便的NoSQL支持

NoSQL泛指非关系型数据库和数据存储。随着互联网平台的规模飞速发展,传统的关系型数据库已经越来越不能满足需求。从5.6版本开始,MySQL就开始支持简单的NoSQL存储功能。MySQL 8对这一功能做了优化,以更灵活的方式实现NoSQL功能,不再依赖模式(schema)。详细内容请参见第17章。1.2.2 更好的索引

在查询中,正确地使用索引可以提高查询的效率。MySQL 8中新增了隐藏索引和降序索引。隐藏索引可以用来测试去掉索引对查询性能的影响。在查询中混合存在多列索引时,使用降序索引可以提高查询的性能,详细内容请参见第6章。1.2.3 更完善的JSON支持

MySQL从5.7开始就支持原生JSON数据的存储,MySQL 8对这一功能做了优化,增加了聚合函数JSON_ARRAYAGG()和JSON_OBJECTAGG(),将参数聚合为JSON数组或对象,新增了行内操作符->>,是列路径运算符->的增强,对JSON排序做了提升,并优化了JSON的更新操作,详细内容请参见第3章,JSON类型及MySQL 8 JSON增强。1.2.4 安全和账户管理

MySQL 8中新增了caching_sha2_password授权插件、角色、密码历史记录和FIPS模式支持,这些特性提高了数据库的安全性和性能,使数据库管理员能够更灵活地进行账户管理工作。详细内容请参考第11章。1.2.5 InnoDB的变化

InnoDB是MySQL默认的存储引擎,是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键。在MySQL 8版本中,InnoDB在自增、索引、加密、死锁、共享锁等方面做了大量的改进和优化,并且支持原子数据定义语言(DDL),提高了数据安全性,对事务提供更好的支持。详细内容请参见第16章。1.2.6 数据字典

在之前的MySQL版本中,字典数据都存储在元数据文件和非事务表中。从MySQL 8开始新增了事务数据字典,在这个字典里存储着数据库对象信息,这些数据字典存储在内部事务表中。详细内容请参见第15章。1.2.7 原子数据定义语句

MySQL 8开始支持原子数据定义语句(Automic DDL),即原子DDL。目前,只有InnoDB存储引擎支持原子DDL。原子数据定义语句将与DDL操作相关的数据字典更新、存储引擎操作、二进制日志写入结合到一个单独的原子事务中,这使得即使服务器崩溃,事务也会提交或回滚。

使用支持原子操作的存储引擎所创建的表,在执行DROP TABLE、CREATE TABLE、ALTER TABLE、RENAME TABLE、TRUNCATE TABLE、CREATE TABLESPACE、DROP TABLESPACE等操作时,都支持原子操作,即事务要么完全操作成功,要么失败后回滚,不再进行部分提交。

对于从MySQL 5.7复制到MySQL 8版本中的语句,可以添加IF EXISTS或IF NOT EXISTS语句来避免发生错误。1.2.8 资源管理

MySQL 8开始支持创建和管理资源组,允许将服务器内运行的线程分配给特定的分组,以便线程根据组内可用资源执行。组属性能够控制组内资源,启用或限制组内资源消耗。数据库管理员能够根据不同的工作负载适当地更改这些属性。

目前,CPU时间是可控资源,由“虚拟CPU”这个概念来表示,此术语包含CPU的核心数、超线程、硬件线程等。服务器在启动时确定可用的虚拟CPU数量。拥有对应权限的数据库管理员可以将这些CPU与资源组关联,并为资源组分配线程。

资源组组件为MySQL中的资源组管理提供了SQL接口。资源组的属性用于定义资源组。MySQL中存在两个默认组,系统组和用户组,默认的组不能被删除,其属性也不能被更改。对于用户自定义的组,资源组创建时可初始化所有的属性,除去名字和类型,其他属性都可在创建之后进行更改。

在一些平台下,或进行了某些MySQL的配置时,资源管理的功能将受到限制,甚至不可用。例如,如果安装了线程池插件,或者使用的是macOS系统,资源管理将处于不可用状态。在FreeBSD和Solaris系统中,资源线程优先级将失效。在Linux系统中,只有配置了CAP_SYS_NICE属性,资源管理优先级才能发挥作用。1.2.9 字符集支持

MySQL 8中默认的字符集由latin1更改为utf8mb4,并首次增加了日语所特定使用的集合utf8mb4_ja_0900_as_cs。详情请参见第3章。1.2.10 优化器增强

MySQL优化器开始支持隐藏索引和降序索引。隐藏索引不会被优化器使用,验证索引的必要性时不需要删除索引,先将索引隐藏,如果优化器性能无影响就可以真正地删除索引。降序索引允许优化器对多个列进行排序,并且允许排序顺序不一致。详细信息请参见第6章。1.2.11 通用表表达式

通用表表达式(Common Table Expressions)简称为CTE。MySQL现在支持递归和非递归两种形式的CTE。CTE通过在SELECT语句或其他特定语句前使用WITH语句对临时结果集进行命名。

基础语法如下: WITH cte_name (col_name1,col_name2 ...) AS (Subquery) SELECT * FROM cte_name;

Subquery代表子查询,子查询前使用WITH语句将结果集命名为cte_name,在后续的查询中即可使用cte_name进行查询。1.2.12 窗口函数

MySQL 8开始支持窗口函数。在之前的版本中已存在的大部分聚合函数在MySQL 8中也可以作为窗口函数来使用。表1-1列出了MySQL 8中的窗口函数。表1-1 窗口函数1.2.13 正则表达式支持

MySQL在8.0.4以后的版本中采用支持Unicode的国际化组件库实现正则表达式操作,这种方式不仅能提供完全的Unicode支持,而且是多字节安全编码。MySQL增加了REGEXP_LIKE()、EGEXP_INSTR()、REGEXP_REPLACE()和REGEXP_SUBSTR()等函数来提升性能。另外,regexp_stack_limit和regexp_time_limit系统变量能够通过匹配引擎来控制资源消耗。1.2.14 内部临时表

TempTable存储引擎取代MEMORY存储引擎成为内部临时表的默认存储引擎。TempTable存储引擎为VARCHAR和VARBINARY列提供高效存储。internal_tmp_mem_storage_engine会话变量定义了内部临时表的存储引擎,可选的值有两个,TempTable和MEMORY,其中TempTable为默认的存储引擎。temptable_max_ram系统配置项定义了TempTable存储引擎可使用的最大内存数量。1.2.15 日志记录

在MySQL 8中错误日志子系统由一系列MySQL组件构成。这些组件的构成由系统变量log_error_services来配置,能够实现日志事件的过滤和写入。详细信息请参见第13章的MySQL服务日志。1.2.16 备份锁

新的备份锁允许在线备份期间执行数据操作语句,同时阻止可能造成快照不一致的操作。新备份锁由LOCK INSTANCE FOR BACKUP和UNLOCK INSTANCE语法提供支持,执行这些操作需要备份管理员特权。1.2.17 增强的MySQL复制

MySQL 8复制支持对JSON文档进行部分更新的二进制日志记录,该记录使用紧凑的二进制格式,从而节省记录完整JSON文档的空间。当使用基于语句的日志记录时,这种紧凑的日志记录会自动完成,并且可以通过将新的binlog_row_value_options系统变量值设置为PARTIAL_JSON来启用。详细信息请参见第12章的数据复制。1.3 MySQL 8移除的旧特性

在MySQL 8.0中本节介绍的内容已被移除。在MySQL 5.7版本上开发的应用程序如果使用了本节移除的特性,当从MySQL 5.7主站复制到MySQL 8.0从站时,语句可能会失败,或者产生不同的执行结果。为了避免这些问题,对于使用了移除特性的应用,应当尽力修正避免使用这些特性,并尽可能使用替代方法。1.3.1 查询缓存

查询缓存已被移除,删除的项有:(1)语句:FLUSH QUERY CACHE和RESET QUERY CACHE。(2)系统变量:query_cache_limit、query_cache_min_res_unit、query_cache_size、query_cache_type、query_cache_wlock_invalidate。(3)状态变量:Qcache_free_blocks、Qcache_free_memory、Qcache_hits、Qcache_inserts、Qcache_lowmem_prunes、Qcache_not_cached、Qcache_queries_in_cache、Qcache_total_blocks。(4)线程状态:checking privileges on cached query、checking query cache for query、invalidating query cache entries、sending cached result to client、storing result in query cache、waiting for query cache lock。1.3.2 加密相关

删除的加密相关的内容有:ENCODE()、DECODE()、ENCRYPT()、DES_ENCRYPT()和DES_DECRYPT()函数,配置项des-key-file,系统变量have_crypt,FLUSH语句的DES_KEY_FILE选项,HAVE_CRYPT CMake选项。

对于移除的ENCRYPT()函数,考虑使用SHA2()替代,对于其他移除的函数,使用AES_ENCRYPT()和AES_DECRYPT()替代。1.3.3 空间函数相关

在MySQL 5.7版本中,多个空间函数已被标记为过时。这些过时函数在MySQL 8中都已被移除,只保留了对应的ST_和MBR函数。1.3.4 \N和NULL

在SQL语句中,解析器不再将\N视为NULL,所以在SQL语句中应使用NULL代替\N。这项变化不会影响使用LOAD DATA INFILE或者SELECT...INTO OUTFILE操作文件的导入和导出。在这类操作中,NULL仍等同于\N。1.3.5 mysql_install_db

在MySQL分布中,已移除了mysql_install_db程序,数据字典初始化需要调用带着--initialize或者--initialize-insecure选项的mysqld来代替实现。另外,--bootstrap和INSTALL_SCRIPTDIR CMake也已被删除。1.3.6 通用分区处理程序

通用分区处理程序已从MySQL服务中被移除。为了实现给定表分区,表所使用的存储引擎需要自有的分区处理程序。

提供本地分区支持的MySQL存储引擎有两个,即InnoDB和NDB,而在MySQL 8中只支持InnoDB。1.3.7 系统和状态变量信息

在INFORMATION_SCHEMA数据库中,对系统和状态变量信息不再进行维护。GLOBAL_VARIABLES、SESSION_VARIABLES、GLOBAL_STATUS、SESSION_STATUS表都已被删除。另外,系统变量show_compatibility_56也已被删除。被删除的状态变量有Slave_heartbeat_period、Slave_last_heartbeat,Slave_received_heartbeats、Slave_retried_transactions、Slave_running。以上被删除的内容都可使用性能模式中对应的内容进行替代。1.3.8 mysql_plugin工具

mysql_plugin工具用来配置MySQL服务器插件,现已被删除,可使用--plugin-load或--plugin-load-add选项在服务器启动时加载插件或者在运行时使用INSTALL PLUGIN语句加载插件来替代该工具。1.4 Windows平台下安装与配置MySQL

在Windows操作系统下,MySQL数据库的安装包分为图形化界面安装和免安装(noinstall)这两种安装包。本节只介绍图形化界面的安装。

MySQL数据库分为社区版(Community)、企业版(Enterprise)、集群版(MySQL Cluster)和高级集群版(MySQL Cluster CGE)。其中:● 社区版是开源且免费的,但不提供官方技术支持,适用于普通用

户;● 企业版是收费的,提供了更多的功能和完备的技术支持,适用于

要求较高的企业客户;● 集群版是开源且免费的,可将几个MySQL Server封装成一个

Server;● 高级集群版是付费的。

MySQL现在主推(GA)的社区版本为8.0,本书介绍的是8.0.12的安装和配置。1.4.1 安装MySQL 8

读者可以免费下载MySQL 8版本。(1)下载网址为https://dev.mysql.com/downloads/windows/installer/8.0.html,如图1-2所示。图1-2 MySQL 8.0.12下载页面(2)进入MySQL的下载页面之后,操作系统(Select Operating System)选择Microsoft Windows,单击社区版对应的Download按钮,出现如图1-3所示的内容。图1-3 登录页面(3)注册账号再登录,登录成功后,出现如图1-4所示的内容。(4)单击下载(Download Now)按钮,会弹出图1-5所示的窗口。图1-4 登录成功后的下载页面图1-5 弹出的下载对话框(5)单击“保存”按钮,下载好的安装文件如图1-6所示。图1-6 MySQL 8.0安装文件(6)双击MySQL安装程序,进入License Agreement窗口,如图1-7所示。图1-7 License Agreement对话框(7)选中I accept the license terms复选框,单击Next按钮进入Choosing a Setup Type窗口,如图1-8所示。图1-8 Choosing a Setup Type窗口(8)选中Developer Default单选框,单击Next按钮进入Check Requirements窗口,如图1-9所示。图1-9 Check Requirements窗口(9)单击Next按钮,会提示需要手动安装的组件,如图1-10所示。图1-10 Requirements提示(10)手动安装组件后,单击Next按钮,进入Installation窗口,如图1-11所示。图1-11 Installation窗口(11)单击Execute按钮,安装完成后,如图1-12所示。图1-12 Installation窗口

至此,MySQL 8安装完毕,接下来将介绍MySQL 8的配置。1.4.2 配置MySQL 8

安装完成后,进入配置阶段,可以设置MySQL 8数据库相关的各种参数。(1)在图1-12中,单击Next按钮,进入产品配置窗口,如图1-13所示。图1-13 产品配置窗口(2)单击Next按钮,进入组复制窗口,如图1-14所示。图1-14 组复制窗口(3)选择默认选项,单击Next按钮,进入类型和网络窗口,如图1-15所示。图1-15 类型和网络窗口(4)选择默认选项,单击Next按钮,进入账号和角色窗口,如图1-16所示。图1-16 账号和角色窗口(5)在MySQL Root Password和Repeat Password中输入root账户的密码,单击Add User按钮,打开如图1-17所示的对话框。图1-17 User Details对话框(6)填入用户、主机、角色、密码等信息,单击OK按钮,就会成功添加一个账户,如图1-18所示。图1-18 Accounts and Roles窗口(7)单击Next按钮,进入Windows服务窗口,如图1-19所示。图1-19 Windows服务窗口(8)选择默认设置,单击Next按钮,进入保存配置窗口,如图1-20所示。图1-20 保存配置窗口(9)选择默认设置,单击Execute按钮,执行保存配置,如图1-21所示。图1-21 保存配置执行完毕(10)单击Finish按钮,进入连接服务器窗口,如图1-22所示。图1-22 连接服务器(11)单击Check按钮,测试服务器是否能够连接成功,如图1-23所示。图1-23 连接服务器成功(12)单击Next按钮,进入安装完成窗口,如图1-24所示。图1-24 安装完成(Installation Complete)1.4.3 启动MySQL服务

本小节开始为读者介绍配置MySQL的内容,先学习如何在Windows系统下启动MySQL服务。

只有启动MySQL服务,客户端才可以登录到MySQL数据库。在Windows操作系统中,有两种方法可以启动MySQL服务,一种是图形化界面启动,一种是命令行启动。

首先介绍图像化界面启动和关闭MySQL服务的方法,步骤如下:(1)右击“计算机”,在快捷菜单中选择“管理”命令,如图1-25所示,打开“计算机管理”对话框,如图1-26所示。也可以执行“开始”|“控制面板”|“管理工具”|“服务”来启动服务。图1-25 打开“计算机管理”窗口图1-26 “计算机管理”窗口(2)选择“计算机管理(本地)”|“服务和应用程序”|“服务”节点,右边窗口就会显示Windows系统的所有服务,其中包含名为“MySQL 80”的服务。(3)查看MySQL服务可以发现该服务已经处于“启动”状态,

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载