热门标签 | 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成长日记

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


推荐阅读
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 小程序自动授权和手动接入的方式及操作步骤
    本文介绍了小程序支持的两种接入方式:自动授权和手动接入,并详细说明了它们的操作步骤。同时还介绍了如何在两种方式之间切换,以及手动接入后如何下载代码包和提交审核。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 【Windows】实现微信双开或多开的方法及步骤详解
    本文介绍了在Windows系统下实现微信双开或多开的方法,通过安装微信电脑版、复制微信程序启动路径、修改文本文件为bat文件等步骤,实现同时登录两个或多个微信的效果。相比于使用虚拟机的方法,本方法更简单易行,适用于任何电脑,并且不会消耗过多系统资源。详细步骤和原理解释请参考本文内容。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Linux磁盘的分区、格式化的观察和操作步骤
    本文介绍了如何观察Linux磁盘的分区状态,使用lsblk命令列出系统上的所有磁盘列表,并解释了列表中各个字段的含义。同时,还介绍了使用parted命令列出磁盘的分区表类型和分区信息的方法。在进行磁盘分区操作时,根据分区表类型选择使用fdisk或gdisk命令,并提供了具体的分区步骤。通过本文,读者可以了解到Linux磁盘分区和格式化的基本知识和操作步骤。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
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社区 版权所有