如何在 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:运行安装程序
- 运行下载的
.msi文件。 - 选择设置类型:
- 开发者默认: 推荐用于本地开发,安装 Server、Workbench、Shell 和必要的连接器。
- 仅服务器: 仅安装数据库引擎。
- 自定义: 允许您选择特定组件。
- 查看先决条件检查,然后单击 下一步。
- 安装程序将列出所需的组件。单击 执行 以下载并安装它们。
步骤 3:配置
安装后,设置向导将引导您完成配置步骤:
- 类型和网络: 通常保留默认设置(独立服务器)。
- 身份验证方法: 选择 使用强密码加密进行身份验证(推荐用于现代应用程序)。
- Root 密码: 为
root用户设置一个强密码。 - Windows 服务: 将 MySQL 配置为作为 Windows 服务运行,通常设置为自动启动。
- 应用配置: 执行配置步骤。
步骤 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 帐户上构建提供了更清晰的设置。