热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MySQL之第一次邂逅MySQL

现在我们开始学习互联网公司广泛使用的MySQL数据库,掌握了这种具有开源基因的数据库后,将为我们的DBA技术职业发

 

点击“蓝字”关注我们

晟数学院DBA成长日记--MySQL篇

前言

立志于成为合格DBA的童鞋们,我们已经完成了Linux基础,SQL语言与PL/SQL语言等相关知识的储备。现在我们开始学习互联网公司广泛使用的MySQL数据库,掌握了这种具有开源基因的数据库后,将为我们的DBA技术职业发展提供更大的竞争力。


MySQL的历史

MySQL 数据库最早由 MySQL AB 公司开发。MySQL AB 是由 MySQL 创始人和主要开发人员创办的公司。其最初是由 David Axmark、Allan Larsson 和 Michael “Monty” Widenius 在瑞典创办的。

MySQL 的历史最早可以追溯到1979年,后于2008年1月16日被 Sun 公司收购,最后随着2009年04月20日Oracle收购 Sun 公司,从而几经辗转的 MySQL 最终转入Oracle 门下。



MySQL名称的由来

MySQL 名称的由来最可靠的版本是,以联合创始人Monty Widenius 的女儿“My”所命名。但并没有官方的最终声明。



MySQL的海豚 Logo

MySQL Dolphin(MySQL的Logo)的名称是“Sakila”,它是由MySQL AB的创始人从“海豚命名”比赛中,用户所建议的大量名单中选出的。获奖名称由非洲 斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,女性化名字Sakila的根源在于斯威士兰当地的语言SiSwati。Sakila也是坦桑尼亚阿鲁沙一个小镇的名字,靠近Ambrose的母国乌干达。



MySQL的发音

“MySQL” 的官方发音是 “My Ess Que Ell” (而不是 “my sequel”),但没有人会介意你将它发音为 “my sequel”  或 其他一些本地读音的方式。好用就行,还在乎名字做啥。


MySQL的特点

MySQL是当今炙手可热的数据库之一其在众多互联网企业中有广泛的应用。它有诸多的特性:

  • MySQL 是一个数据库管理系统,擅长数据的结构化处理。

  • MySQL 数据库是关系型的,数据存储在二维表中。

  • MySQL 使用结构化查询语言对数据进行访问和处理。

  • MySQL 软件是开源的。开源意味着任何人都可以使用和修改软件。任何人都可以从互联网上下载MySQL软件并使用它而无需支付任何费用。这也是互联网企业使用他的原因之一。

  • MySQL 数据库服务器非常快速,可靠,可扩展且易于使用。当然你懂的,这些都是有前提的。

  • MySQL 服务器适用于客户端/服务器或嵌入式系统。

  • MySQL 可以选择大量的配套软件。

  • MySQL支持多种存储引擎,可以灵活选择与配置。使用不同的存储引擎,就可以使用相应的功能与特性。

MySQL的安装准备

1. 企业版与社区版

MySQL 提供企业版和社区版。两者的区别也很明显:

  • 企业版需要授权才可以用于商业目的,并提供大量功能和配套工具。

  • 社区版则是开源版本,提供源代码的下载,且不收取费用。

2. 安装介质的下载

我们可以通过如下地址下载MySQL的安装介质:

https://www.mysql.com/downloads/

在上图的下载页面中,可以看到企业版和社区版的下载页面,如果下载企业版,则会进入oracle的edelivery.oracle.com 网站进行下载工作,

如下图所示:

3. 选择版本

当前可以下载到的最高版本为: MySQL 8.0.16,在准备安装 MySQL 时,我们首先要确定安装的版本和分发的格式。

安装的版本可以选择:

  • 开发版

  • 通用版(GA)版本

开发版本具有最新功能,但不建议用于生产。GA版本,也称为生产版或稳定版,适用于生产用途。我们建议使用最新的GA版本。


在 MySQL 8.0 中的命名方案中,使用由三个数字和一个可选后缀组成的版本名称(例如,mysql-8.0.1-dmr)。版本名称中的数字解释如下:


第一个数字(8)是主要版本号。

第二个数字(0)是次要版本号。因此说,主要和次要数字构成了发行系列号。系列号描述了稳定的功能集。

第三个数字(1)是发行系列中的版本号。对于每个新的错误修复版本,这都会增加。在大多数情况下,系列中的最新版本是最佳选择。


版本名称还可以包含后缀以指示版本的稳定性级别。通过一组后缀在一系列进程中释放,以指示稳定性级别如何提高。可能的后缀是:


  • dmr表示开发里程碑版本(DMR)。MySQL开发使用里程碑模型,其中每个里程碑都引入了一小部分经过全面测试的功能。从一个里程碑到下一个里程碑,根据尝试这些早期版本的社区成员提供的反馈,功能界面可能会发生变化,甚至可能会删除功能。里程碑版本中的功能可被视为具有产前质量。

  • rc表示候选发布者(RC)。通过MySQL的所有内部测试后,发布候选版本被认为是稳定的。RC版本中可能仍会引入新功能,但重点转移到修复错误以稳定系列早期介绍的功能。

  • 缺少后缀表示一般可用性(GA)或生产版本。GA版本是稳定的,已成功通过早期版本阶段,并且被认为是可靠的,没有严重的错误,并且适用于生产系统。


每一个版本的开发,始于DMR版本,随后是RC版本,最后达到GA状态版本。

4. 选择分发格式

选择要安装的 MySQL 版本后,接下来要确定安装哪种分发格式。

  • 对于大多数用例,二进制分发是正确的选择。对于许多平台,二进制发行版以本机格式提供,例如 Linux 的 RPM 软件包或 OS X 的 DMG 软件包。分发版也可以采用更通用的格式,例如 Zip 存档或压缩的tar文件。在Windows上,您可以使用MySQL 安装程序来安装二进制分发版。

  • 在如下情况下,从源代码发行版安装MySQL更加适合:

  • 指定具体安装位置时。标准二进制发行版已准备好在任何安装位置运行,但您可能需要更灵活地将MySQL组件放置在您想要的位置。

  • 使用未包含在标准二进制分发版中的功能来配置mysqld。

  • 在没有标准二进制分发版中包含的某些功能的情况下配置mysqld。

  • 读取或修改构成MySQL的C和C ++代码。

  • 源代码分发包含比二进制分发更多的测试和示例。

总结

本次我们分享了MySQL的发展历史和安装前的准备工作,这些工作将对接下来的MySQL安装过程,提供更多的有利条件。

推荐阅读

PL/SQL 之 程序包 和 动态SQL

晟数学院DBA成长日记

PL/SQL 之 触发器(下篇)

数学院DBA成长日记

PL/SQL 之 触发器(上篇)

数学院DBA成长日记

记得长按上方二维码关注我们~


推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 分享2款网站程序源码/主题等后门检测工具
    本文介绍了2款用于检测网站程序源码和主题中是否存在后门的工具,分别是WebShellkiller和D盾_Web查杀。WebShellkiller是一款支持webshell和暗链扫描的工具,采用多重检测引擎和智能检测模型,能够更精准地检测出已知和未知的后门文件。D盾_Web查杀则使用自行研发的代码分析引擎,能够分析更为隐藏的WebShell后门行为。 ... [详细]
  • Google在I/O开发者大会详细介绍Android N系统的更新和安全性提升
    Google在2016年的I/O开发者大会上详细介绍了Android N系统的更新和安全性提升。Android N系统在安全方面支持无缝升级更新和修补漏洞,引入了基于文件的数据加密系统和移动版本的Chrome浏览器可以识别恶意网站等新的安全机制。在性能方面,Android N内置了先进的图形处理系统Vulkan,加入了JIT编译器以提高安装效率和减少应用程序的占用空间。此外,Android N还具有自动关闭长时间未使用的后台应用程序来释放系统资源的机制。 ... [详细]
author-avatar
姚姚姚YTLLL
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有