# 2 安装和更新 MySQL
本章描述了如何获得和安装 MySQL. 以下是过程的摘要, 后面的章节提供了详细信息. 如果你计划升级现有版本的 MySQL 为较新版本, 而不是第一次安装, 参阅 [Section 2.11, “升级 MySQL”](https://dev.mysql.com/doc/refman/8.0/en/upgrading.html), 获取有关升级过程以及升级前应考虑的问题的相关信息.
如果你有兴趣从另外的数据库系统中迁移到 MySQL, 参阅 [A.8, “MySQL 8.0 常见问题解答: 迁移](https://dev.mysql.com/doc/refman/8.0/en/faqs-migration.html), 那里包含了一些常见迁移问题的答案.
安装 MySQL 通常遵循以下步骤:
1. ***确定 MySQL 是否在你的平台上运行并支持.***
请注意, 并不是所有的平台都适合运行 MySQL, 并且并非所有运行 MySQL 的平台都得到 Oracle Corporation 的官方支持. 有关官方支持平台的信息, 请访问 MySQL 站点的 https://www.mysql.com/support/supportedplatforms/database.html.
2. ***选择要安装的发行包.***
MySQL 有几个版本可用, 大多数都有几种分发格式. You can choose from pre-packaged distributions containing binary (precompiled) programs or source code. 如果有疑问, 请使用二进制发行包. Oracle 还为那些想要查看最新开发和测试新代码的人提供了对 MySQL 源代码的访问. To determine which version and type of distribution you should use, see [Section 2.1.1, “Which MySQL Version and Distribution to Install”](https://dev.mysql.com/doc/refman/8.0/en/which-version.html).
3. ***下载要安装的发行包.***
有关说明, 参阅 [2.1.2, “如何获得 MySQL”](https://dev.mysql.com/doc/refman/8.0/en/getting-mysql.html). 验证发行包的完整性, use the instructions in [Section 2.1.3, “Verifying Package Integrity Using MD5 Checksums or GnuPG”](https://dev.mysql.com/doc/refman/8.0/en/verifying-package-integrity.html).
4. ***安装发行包.***
从二进制发行包中安装 MySQL, use the instructions in [Section 2.2, “Installing MySQL on Unix/Linux Using Generic Binaries”](https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html).
To install MySQL from a source distribution or from the current development source tree, use the instructions in [Section 2.9, “Installing MySQL from Source”](https://dev.mysql.com/doc/refman/8.0/en/source-installation.html).
5. ***执行任何安装后的设置.***
安装 MySQL 之后, 确定 MySQL 服务器正常运行的信息, 参阅 [2.10, “安装后设置和测试”](https://dev.mysql.com/doc/refman/8.0/en/postinstallation.html). 另请参阅 [Section 2.10.4, “安全的初始化 MySQL 账户”](https://dev.mysql.com/doc/refman/8.0/en/default-privileges.html)提供的信息. 本章介绍了如何安全的初始化 MySQL `root` 用户账户, 在你指派一个前, *没有密码*. The section applies whether you install MySQL using a binary or source distribution.
6. 如果你想运行 MySQL benchmark 脚本, 必须提供对 MySQL 的 Perl 支持. 参阅 [2.13, “Perl 安装说明”](https://dev.mysql.com/doc/refman/8.0/en/perl-support.html).
Instructions for installing MySQL on different platforms and environments is available on a platform by platform basis:
- ***Unix, Linux, FreeBSD***
For instructions on installing MySQL on most Linux and Unix platforms using a generic binary (for example, a .tar.gz package), see [Section 2.2, “Installing MySQL on Unix/Linux Using Generic Binaries”](https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html).
有关从源代码发行版或者源代码存储库构建 MySQL 的信息, 参阅 [Section 2.9, “从源代码安装 MySQL”](https://dev.mysql.com/doc/refman/8.0/en/source-installation.html)
对于指定平台的安装, 配置和从源文件编译的帮助, 请参阅对应平台章节:
- Linux, 包括发行版特定方法的说明, 参阅 [2.5, “在 Linux” 上安装 MySQL”](https://dev.mysql.com/doc/refman/8.0/en/linux-installation.html).
- IBM AIX, 参阅 [2.7, “在 Solaris 上安装 MySQL”](https://dev.mysql.com/doc/refman/8.0/en/solaris-installation.html).
- FreeBSD, 参阅 [2.8, “在 FreeBSD 上安装 MySQL”](https://dev.mysql.com/doc/refman/8.0/en/freebsd-installation.html).
- ***Microsoft Windows***
有关在 Microsoft Windows 安装 MySQL 的说明, 使用 MySQL 安装程序或者二进制压缩包, 参阅 [2.3, “在 Microsoft Windows 上安装 MySQL”](https://dev.mysql.com/doc/refman/8.0/en/windows-installation.html).
有关管理 MySQL 实例的说明, 参阅 [2.3.4, “MySQL Notifier”](https://dev.mysql.com/doc/refman/8.0/en/windows-notifier.html).
有关使用 Microsoft Visual Studio 从源代码构建 MySQL 的详细信息和说明, 参阅 [Section 2.9, “从源码安装 MySQL”](https://dev.mysql.com/doc/refman/8.0/en/source-installation.html).
- ***OS X***
对于 OS X 上安装, 包含使用二进制包和原生 PKG 格式两种, 参阅 [Section 2.4, “在 macOS 上安装 MySQL”](https://dev.mysql.com/doc/refman/8.0/en/osx-installation.html).
对于使用 OS X Launch Daemon 自动启动和停止的信息, 参阅 [Section 2.4.3, “安装和使用 MySQL Launch Daemon”](https://dev.mysql.com/doc/refman/8.0/en/osx-installation-launchd.html).
有关 MySQL 偏好面板的信息, 参阅 [Section 2.4.4, “安装和使用 MySQL 偏好面板”](https://dev.mysql.com/doc/refman/8.0/en/osx-installation-prefpane.html).
- 简介
- 前言和法律条款
- 安装和更新 MySQL
- 在 Linux 上安装 MySQL
- 在 Linux 上使用 APT 库安装 MySQL
- 在 Linux 上使用 Docker 部署 MySQL
- 使用 Docker 部署 MySQL 服务器的基本步骤
- 使用 Docker 部署 MySQL 服务器的更多主题
- 教程
- 连接到服务器和从服务器断开
- 输入查询
- 创建和使用数据库
- 创建和选择数据库
- 创建表
- 将数据加载到表中
- 从表中检索数据
- 选择所有数据
- 选择特定行
- 选择指定列
- 行排序
- 日期计算
- 处理 NULL 值
- 模式匹配
- 计算行数
- 使用多个表
- 获取数据库和表的信息
- 在批处理模式使用 mysql
- 常见查询示例
- 列的最大值
- 包含某一行最大值的记录
- 每组中列的最大值
- 拥有某个字段的组间最大值的行
- 使用用户自定义变量
- 使用外键
- 两个键上搜索
- 计算每日访问量
- 使用 AUTO_INCREMENT
- 在 Apache 中使用 MySQL
- MySQL 程序
- MySQL 客户端程序
- mysql — MySQL 命令行客户端
- 优化
- 优化概述
- 优化 SQL 语句
- 优化和索引
- 优化数据库结构
- 优化 InnoDB 表
- 优化 MyISAM 表
- 优化 MEMORY 表
- 理解查询执行计划
- 控制查询优化器
- 缓冲和缓存
- 优化锁操作
- 优化 MySQL 服务器
- 测量性能 (Benchmarking)
- 检查线程信息