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

在 Linux、Windows 和 macOS 上安装 MySQL,然后验证服务,运行 `mysql_secure_installation`,并创建一个更安全的应用程序用户。

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

安装 MySQL 可以为您的应用程序提供一个本地或服务器端的关系型数据库,用于存储用户、订单、日志和其他结构化数据。不同操作系统(Linux、Windows 和 macOS)的安装步骤有所不同,并且一些小的设置细节也很重要:服务名称、root 身份验证以及安装后的安全性并非在所有平台上都相同。

本指南展示了在每个平台上安装 MySQL Community Server 的常用路径,然后引导您进行快速验证并创建一个更安全的应用程序用户。


安装前提条件

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

  • 管理权限: 您必须拥有 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 包管理器。Ubuntu 和 Debian 通常在其默认仓库中包含 MySQL 或 MariaDB 软件包。当您特别需要 Oracle 的 MySQL Community Server 软件包或您的发行版未提供的版本时,请使用官方的 MySQL APT 仓库。

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

从官方 MySQL APT 仓库页面下载当前的仓库设置包,然后安装它。文件名会随时间变化,因此请将下面的示例替换为您下载的软件包。

sudo dpkg -i mysql-apt-config_*_all.deb

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

步骤 2:更新软件包列表并安装 MySQL Server

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

# 更新软件包列表
sudo apt update

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

根据软件包和发行版的不同,系统可能会提示您输入 MySQL root 密码,或者服务器可能对本地管理帐户使用套接字身份验证。如果未启用 root 密码登录,请查看您的发行版安装说明。

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

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

步骤 1:下载并添加 MySQL 仓库

从 MySQL Yum 仓库页面下载并安装相应的仓库 RPM。选择与您的操作系统主版本匹配的软件包。例如:

sudo dnf install ./mysql*-community-release-*.noarch.rpm

步骤 2:安装 MySQL Server

配置仓库后,安装服务器软件包:

# 安装 MySQL Server
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 登录以及删除测试数据库。具体的提示取决于您的 MySQL 版本和软件包来源。


2. 在 Windows 上安装 MySQL

在 Windows 上,推荐的方法是使用 MySQL Installer for Windows,它提供了一个图形界面(GUI)来管理各种 MySQL 产品(Server、Workbench、Shell、Connectors)的安装和配置。

步骤 1:下载 MySQL Installer

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

步骤 2:运行安装程序

  1. 运行下载的 .msi 文件。
  2. 选择设置类型:
    • 开发者默认: 推荐用于本地开发,安装 Server、Workbench、Shell 和必要的连接器。
    • 仅服务器: 仅安装数据库引擎。
    • 自定义: 允许您选择特定组件。
  3. 查看先决条件检查,然后单击 下一步
  4. 安装程序将列出所需的组件。单击 执行 以下载并安装它们。

步骤 3:配置

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

  1. 类型和网络: 通常保留默认设置(独立服务器)。
  2. 身份验证方法: 选择 使用强密码加密进行身份验证(推荐用于现代应用程序)。
  3. Root 密码:root 用户设置一个强密码。
  4. Windows 服务: 将 MySQL 配置为作为 Windows 服务运行,通常设置为自动启动。
  5. 应用配置: 执行配置步骤。

步骤 4:完成并测试

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


3. 在 macOS 上安装 MySQL

在 macOS 上安装可以通过官方 DMG 存档安装程序或使用流行的 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 Server
brew install mysql

步骤 2:启动并保护安装安全

使用 Homebrew 启动服务:

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

# 运行安全脚本
mysql_secure_installation

如果这是全新的 Homebrew 安装,本地 root 帐户最初可能没有密码,或者可能使用 brew 打印的设置指南。阅读 brew install mysql 后显示的注意事项,然后在服务器运行后运行 mysql_secure_installation

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

您也可以从 MySQL 网站下载 macOS Installer (.dmg)。按照屏幕上的提示操作。根据软件包版本,安装程序可以添加首选项窗格或启动配置。

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

/usr/local/mysql/bin/mysql_secure_installation

安装后验证和后续步骤

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

连接到数据库

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

mysql -u root -p

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

运行一个简单的查询:

SHOW DATABASES;
EXIT;

最佳实践:创建专用用户

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

CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON my_application_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;

从与您的操作系统匹配的软件包源安装服务器,确认服务正在运行,运行安全脚本,并在连接您的应用程序之前创建一个专用用户。这比在管理 root 帐户上构建提供了更清晰的设置。