如何在 Linux、Windows 和 macOS 上安装 MySQL

学习如何在 Linux (APT/YUM)、Windows (安装程序) 和 macOS (Homebrew/DMG) 上高效安装 MySQL Community Server。本指南提供了分步说明、使用 `mysql_secure_installation` 进行的基本安全配置,以及在所有主要操作系统上验证连接性的技巧。

47 浏览量

在 Linux、Windows 和 macOS 上安装 MySQL

安装 MySQL Community Server 是构建任何依赖于强大、开源关系型数据库的应用程序的基础步骤。无论您是在设置本地开发环境还是部署生产系统,了解适用于您操作系统的正确安装过程对于顺利开始至关重要。本综合指南将引导您完成在三个主要平台:Linux(使用常见包管理器)、Windows 和 macOS 上安装 MySQL 所需的确切步骤。

通过遵循这些特定于平台的说明,您将成功设置必要的数据库服务器,初始化系统,并保护安装,为数据库管理和应用程序连接做好环境准备。


安装先决条件

在任何操作系统上开始安装过程之前,请确保满足以下基本要求:

  • 管理员权限: 您必须拥有 root(Linux/macOS)或管理员(Windows)访问权限才能安装软件和配置系统服务。
  • 互联网连接: 从官方 MySQL 存储库下载必要的软件包或安装程序需要此连接。
  • 足够的磁盘空间: 尽管现代安装占用的空间不大,但请确保您有足够的空间用于数据库文件。

1. 在 Linux 上安装 MySQL(Debian/Ubuntu 和 RHEL/CentOS)

Linux 发行版通常使用包管理器来处理软件安装、更新和依赖项解析。我们将介绍两个最常见的系列:基于 Debian 的(如 Ubuntu)和基于 Red Hat 的(如 CentOS/Fedora)。

A. Debian/Ubuntu 安装(使用 APT)

对于 Debian 和 Ubuntu 系统,使用 apt 包管理器。通常建议使用官方 MySQL APT 存储库以获取最新、受支持的版本。

步骤 1:下载并添加 MySQL APT 存储库

从官方 MySQL 网站下载存储库设置软件包并安装它:

# 下载存储库设置文件
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb

# 安装存储库配置包
sudo dpkg -i mysql-apt-config_0.8.29-1_all.deb

在安装过程中,将出现一个配置屏幕,允许您选择要安装的特定 MySQL 服务器版本。选择所需的版本并继续。

步骤 2:更新包列表并安装 MySQL 服务器

更新本地包缓存,然后安装服务器包:

# 更新包列表
sudo apt update

# 安装服务器包
sudo apt install mysql-server

在此过程中,系统将提示您为数据库实例设置 root 密码。请记住此密码。

B. RHEL/CentOS/Fedora 安装(使用 YUM/DNF)

对于基于 Red Hat 的系统,使用 yum(较旧的系统)或 dnf(较新的系统)。

步骤 1:下载并添加 MySQL 存储库

下载并安装适当的存储库 RPM 文件(请查看 MySQL 下载页面以获取绝对的最新版本):

# 对于 RHEL/CentOS 8+ 或 Fedora
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm

# 对于较旧的 RHEL/CentOS 7
sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

步骤 2:安装 MySQL 服务器

配置好存储库后,安装服务器包:

# 安装 MySQL 服务器
sudo dnf install mysql-server

步骤 3:启动并启用 MySQL 服务

安装完成后,启动服务并配置它以便在启动时自动启动:

# 启动 MySQL 服务
sudo systemctl start mysqld

# 启用它以便在启动时启动
sudo systemctl enable mysqld

# 检查状态
sudo systemctl status mysqld

步骤 3(通用):保护安装

无论使用哪种 Linux 发行版,安装后请立即运行安全脚本以保护默认设置:

sudo mysql_secure_installation

此脚本将引导您完成设置 root 密码(如果安装期间未设置)、删除匿名用户、禁用远程 root 登录以及删除测试数据库。


2. 在 Windows 上安装 MySQL

在 Windows 上,推荐使用 MySQL Installer for Windows,它提供了一个图形用户界面 (GUI),用于管理各种 MySQL 产品(服务器、Workbench、Shell、连接器)的安装和配置。

步骤 1:下载 MySQL Installer

导航到官方 MySQL 下载页面并下载 MySQL Installer for Windows(通常是 web-community-installer)。

步骤 2:运行安装程序

  1. 运行下载的 .msi 文件。
  2. 选择安装类型:
    • Developer Default: 推荐用于本地开发,安装服务器、Workbench、Shell 和必需的连接器。
    • Server Only: 仅安装数据库引擎。
    • Custom: 允许您选择特定组件。
  3. 查看先决条件检查并单击 Next
  4. 安装程序将列出必需的组件。单击 Execute 以下载并安装它们。

步骤 3:配置

安装后,设置向导将引导您完成配置步骤:

  1. Type and Networking: 通常,保留默认设置(Standalone Server)。
  2. Authentication Method: 选择 Use Strong Password Encryption for Authentication(推荐用于现代应用程序)。
  3. Root Password:root 用户设置一个强密码。
  4. Windows Service: 配置 MySQL 作为 Windows 服务运行,通常设置为自动启动。
  5. Apply Configuration: 执行配置步骤。

步骤 4:完成和测试

完成设置。您现在可以启动 MySQL Workbench,使用 localhost 和您定义的 root 凭据连接到新安装的服务器实例。


3. 在 macOS 上安装 MySQL

在 macOS 上安装可以通过官方 DMG Archive 安装程序或使用流行的 Homebrew 包管理器来实现。

A. 使用 Homebrew(推荐给 macOS 用户)

Homebrew 简化了 macOS 上的安装和管理。请确保首先安装 Homebrew(/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)")。

步骤 1:安装 MySQL

使用 brew install 命令:

# 安装最新稳定版的 MySQL 服务器
brew install mysql

步骤 2:启动并保护安装

Homebrew 通常在安装后自动启动服务,但您应确保其正在运行:

# 如果服务未运行,则启动它
brew services start mysql

# 运行安全脚本
mysql_secure_installation

运行 mysql_secure_installation 时,如果出现提示,您可能需要输入临时默认密码,或者如果这是全新安装,它可能会直接提示您设置 root 密码。对于最近的 Homebrew 安装,初始设置通常会处理这些,提示您根据需要使用 mysqladmin 命令,或直接启动安全脚本。

B. 使用 DMG Archive(官方安装程序)

与 Windows 类似,您可以从 MySQL 网站下载 macOS Installer (.dmg)。按照屏幕上的安装提示进行操作。在配置过程中,安装程序通常会提供启动 MySQL Startup Item 的选项,该选项会将其配置为在系统启动时自动启动。

安装后,您必须从 Terminal 手动运行安全脚本:

/usr/local/mysql/bin/mysql_secure_installation

安装后验证和后续步骤

安装完成后,验证服务器是否正在运行且可访问。

连接到数据库

使用 MySQL 命令行客户端测试连接性:

mysql -u root -p

输入您在设置过程中设置的 root 密码。如果成功,您将看到 MySQL 提示符 (mysql>)。

验证命令:

mysql> SHOW DATABASES;
mysql> EXIT;

最佳实践:创建专用用户

为了安全起见,避免在日常应用程序任务中使用 root 用户。创建一个具有受限权限的专用用户:

-- 首先以 root 身份登录
mysql -u root -p

-- 创建一个新用户并授予权限(替换 'app_user' 和 'secure_password')
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'secure_password';

-- 授予必要的权限(例如,对特定数据库的所有权限)
GRANT ALL PRIVILEGES ON my_application_db.* TO 'app_user'@'localhost';

FLUSH PRIVILEGES;

这完成了跨主要平台的全部核心安装过程,为您的数据库工作奠定了安全的基础。