如何在 Ubuntu 16.04 LTS 上安装 MySQL?

17 Mar 2025 | 4 分钟阅读

引言

MySQL 是用于存储数据的关系数据库。 它是使用最广泛的数据库,提供了一系列高级功能、管理工具、技术支持、可扩展性和安全性。 它是 Oracle 公司的产品,于 1995 年 5 月 23 日首次发布。

RDBMS 将数据管理到一个或多个数据表中,其中数据可以彼此关联。 这些类型的关系有助于构建数据结构。 像 MySQL 这样的 RDBMS 与 OS 协同工作,以在存储系统中处理关系数据库,允许网络访问,管理用户,创建备份,并提供计算机的测试数据库,以及 SQL 和关系数据库。MySQL 包括独立的客户端,允许用户使用 SQL 直接与 MySQL 数据库交互。

MySQL 概述

MySQL 使用 C++ 和 C 编写。 其 SQL 解析器使用 yacc 编写。 MySQL 在各种系统平台上工作,例如 Tru64,SCO UnixWare,Sanos,SCP OpenServer,Symbian,SunOS,Solaris,QNX,Oracle,OpenSolaris,OS / 2 Warp,Novell NetWare,OpenBSD,NetBSD,macOS,Microsoft Windows,IRIX,Linux,IBM i,ArcaOS,FreeBSD,eComStation,HP-UX,AIX 和 BSDi。 MySQL 端口也存在于 OpenVMS 中。

MySQL 服务器软件和客户端库使用双重许可分发。 这两者都基于 GPL V2 或专有许可提供。

官方手册可以提供支持。 此外,在特定的 IRC 论坛和频道中可以获得免费支持。 Oracle 通过 MySQL Enterprise 产品提供付费支持。 它们的价格和服务范围各不相同。 此外,一些第三方企业也可以提供服务和支持。

MySQL 简史

MySQL 由瑞典公司 MySQL AB 开发,由 Allan Larsson、瑞典人 David Axmark 和芬兰瑞典人 Michael "Monty" Widenius 发现。 实际的 MySQL 开发始于 1994 年,由 Axmark 和 Widenius 开始。

最初,它是从基于低级 ISAM 语言的 mSQL 开发的,供个人使用,开发人员认为 mSQL 缺乏灵活性且速度太慢。 他们开发了一个 SQL 接口,尽管保持了与 mSQL 相似的 API。 使用 mSQL 系统的一致 API,一些开发人员可以使用 MySQL 而不是 MySQL 前身。

MySQL 的特性

MySQL 有两个版本。 第一个是专有的企业服务器,第二个是开源 MySQL 社区服务器。 下面列出了 MySQL 5.6 中的一些重要功能

  • 支持跨平台设施
  • 一个大型 ANSI SQL 99 子集和扩展
  • 借助密切遵守 PSM/SQL 的过程语言的存储过程
  • 可更新视图
  • 触发器
  • 信息模式
  • 游标
  • 如果使用 InnoDB 存储引擎,则为在线 DDL。
  • X/Open XA DTP (分布式事务处理) 支持
  • 使用默认 InnoDB 存储引擎时的保存点事务。
  • SSL 支持
  • 子选择
  • 查询缓存
  • 对内置复制的支持
  • Unicode 支持
  • 提交分组,使用多个连接收集多个事务,以增加每秒的提交计数。
  • 开发人员会发布 MySQL Server 的次要更新。

MySQL 的项目分支

有几个 MySQL 分支可用,包括以下内容

电流

  • Percona Server for MySQL: 它通过 Percona 分叉,并专注于使用 MySQL 版本(官方)保留兼容性。 XtraDB 也被添加到 Percona Server for MySQL。 XtraDB 是 Percona 的 InnoDB 存储引擎的分支。
  • MariaDB: 它是 MySQL RDBS 社区开发的 fork,旨在根据 GNU GPL 释放。 MariaDB 由实际的 MySQL 开发人员管理,他们因为一些关于 Oracle 收购它的考虑而偏离了它。

已废弃

  • WebScaleSQL: 它是 MySQL 5.6 软件分支,于 2014 年 3 月 27 日由 Twitter、LinkedIn、Google 和 Facebook 推出,作为一个共同的努力,提供一个集中的集成结构,以扩展 MySQL 以及特定于大规模部署的新方面,包括创建在许多服务器场上执行的复制数据库。 WebScaleSQL 专注于支持大规模环境中的 MySQL 开发。 该项目的源代码根据 GNU GPL V2 获得许可,并在 GitHub 上托管。
  • Drizzle: 它是开源/免费软件 RDBS,它是使用新的已废弃 6.0 MySQL DBMS 开发分支分叉的。 Drizzle 包括服务器/客户端架构,并像 MySQL 一样使用 SQL 作为主要命令语言。 Drizzle 在 GNU GPL 的 2 和 3 版本下共享,其中的部分,例如复制消息传递和协议驱动程序,基于 BSD 许可证。
  • OurDelta: 该发行版由澳大利亚公司 Open Query 开发,该公司有两个不同的版本。 第一个版本是基于 MySQL 的 5.0,第二个版本是基于 MariaDB 的 5.1。 它添加了通过 Open Query 和其他重要的 MySQL 社区成员(包括 Google 和 Jeremy Cole)设计的补丁。 当这些补丁被添加到 MariaDB 的主线时,OutDelta 的目标已经实现,OurDelta 将其打包工具链和构建传递给了 Monty Program。

在本教程中,我们将在 Ubuntu 16.04 LTS 上安装 MySQL。 整个过程包括以下步骤。

前提条件

  • Ubuntu
  • 以 root 用户身份登录终端

MySQL 安装

我们可以使用以下命令安装 MySQL。


Software MySql 1

配置

在配置时,它会提示输入 MySQL 凭据。

Software MySql 2

提供密码

Software MySql 3

确认输入的密码。

Software MySql 4

登录 MySQL

使用以下命令登录 MySQL。


Software MySql 5

好的,我们已经成功安装并登录了 MySQL。

额外信息

我们可以使用以下命令来管理 MySQL 数据库。

MySQL 状态

使用以下命令检查 MySQL 的运行状态。


Software MySql 6

启动 MySQL

使用以下命令启动 MySQL 数据库。

停止 MySQL

使用以下命令停止 MySQL 数据库。

重启 MySQL

使用以下命令重启 MySQL 数据库。

移除 MySQL

使用以下命令移除 MySQL 数据库。


Software MySql 7

使用以下命令删除在安装 MySQL 数据库时自动安装的所有软件包。