在 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:运行安装程序
- 运行下载的
.msi文件。 - 选择安装类型:
- Developer Default: 推荐用于本地开发,安装服务器、Workbench、Shell 和必需的连接器。
- Server Only: 仅安装数据库引擎。
- Custom: 允许您选择特定组件。
- 查看先决条件检查并单击 Next。
- 安装程序将列出必需的组件。单击 Execute 以下载并安装它们。
步骤 3:配置
安装后,设置向导将引导您完成配置步骤:
- Type and Networking: 通常,保留默认设置(Standalone Server)。
- Authentication Method: 选择 Use Strong Password Encryption for Authentication(推荐用于现代应用程序)。
- Root Password: 为
root用户设置一个强密码。 - Windows Service: 配置 MySQL 作为 Windows 服务运行,通常设置为自动启动。
- 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;
这完成了跨主要平台的全部核心安装过程,为您的数据库工作奠定了安全的基础。