MySQL 作为全球最流行的开源关系型数据库管理系统之一,凭借其出色的稳定性、性能以及开源友好的许可,成为了众多 Web 应用的首选后端存储方案。无论是部署 WordPress、JIRA 还是其他需要持久化数据的服务,在 Ubuntu 24.04 LTS 上搭建一个 MySQL 服务器通常是第一步。本文将以清晰的步骤,带你完成从安装、配置到基本安全加固的全过程。
在开始之前,请确保你的环境满足以下条件:
- 运行 Ubuntu 24.04(或 22.04/20.04 等 LTS 版本)的服务器或桌面系统。
- 拥有
sudo 权限的用户账户。
- 可用的互联网连接。
第一步:更新系统包列表
首先,打开终端,执行系统更新命令来刷新软件包仓库索引并升级现有软件。这能确保我们后续安装的是最新版本的软件包。
sudo apt update && sudo apt upgrade
第二步:安装 MySQL 服务器
在 Ubuntu 24.04 中,MySQL 8.0 系列版本已包含在默认的 APT 软件仓库中,安装过程非常简单直接。
运行以下命令进行安装:
sudo apt install mysql-server
安装过程中,APT 包管理器会分析依赖关系并显示将要安装、升级或移除的软件包列表,你需要确认(输入 Y)以继续。

安装完成后,可以通过检查版本来验证安装是否成功:
mysql --version
你应该会看到类似 mysql Ver 8.0.42-0ubuntu0.24.04.1 for Linux on x86_64 ((Ubuntu)) 的输出。

第三步:启动服务并进行安全初始化
安装完成后,MySQL 服务通常会自动启动。我们可以通过 systemctl 命令来查看其状态。
sudo systemctl status mysql --no-pager -l
如果服务没有运行,你可以使用以下命令启动并设置其开机自启:
sudo systemctl enable --now mysql

运行安全加固脚本
为了提升新安装 MySQL 实例的安全性,官方提供了一个交互式脚本 mysql_secure_installation。强烈建议运行它来完成基础安全设置:
sudo mysql_secure_installation
脚本会引导你完成以下几个关键步骤:
- 设置 root 用户的密码(如果安装时未设置)。
- 移除匿名测试用户。
- 禁止 root 账户远程登录(通常只允许本地登录)。
- 删除默认的测试数据库。
- 立即重新加载权限表以使更改生效。
对于所有安全相关的提示,建议都回答 Y (yes)。
第四步:测试数据库连接
服务运行正常后,让我们尝试登录 MySQL,确认身份验证和访问是否畅通。
使用以下命令以 root 用户身份登录,系统会提示你输入上一步设置的密码:
sudo mysql -u root -p
成功登录后,你将进入 MySQL 的交互式命令行界面。输入 exit; 或 \q 即可退出。
第五步:创建新数据库和用户(可选)
绝大多数应用不会直接使用 root 账户。更佳实践是为每个应用创建专属的数据库和用户。以下是具体的操作命令行:
- 登录 MySQL:
sudo mysql -u root -p
- 在 MySQL 提示符下,创建新数据库(将
your_database_name 替换为实际名称):
CREATE DATABASE your_database_name;
- 创建新用户并设置密码(替换
your_username 和 your_password):
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
- 授予新用户对刚创建数据库的全部权限:
GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';
- 使权限设置立即生效:
FLUSH PRIVILEGES;
- 退出 MySQL:
exit;
第六步:基础配置调整(可选)
MySQL 的主配置文件通常位于 /etc/mysql/my.cnf,而服务器守护进程的详细配置在 /etc/mysql/mysql.conf.d/mysqld.cnf。你可以根据需要编辑这些文件,以调整绑定地址(允许远程连接)、性能参数等。
例如,使用 nano 编辑器查看或修改服务器配置:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
请注意:任何对配置文件的修改,在保存后都必须重启 MySQL 服务才能生效。
sudo systemctl restart mysql
对于更深入的性能调优和安全配置参数,建议查阅官方技术文档以获取权威指导。
写在最后
至此,你已经在 Ubuntu 24.04 系统上成功部署了一个功能完整的 MySQL 8.0 服务器,并完成了基本的安全设置。整个过程涵盖了从安装、服务管理、安全加固到创建应用账户的完整链路,足以支撑你开始部署下一个 Web 项目。MySQL 及其分支 MariaDB 在基础操作上高度相似,掌握了其中之一,另一个也能轻松上手。如果在实践中遇到更复杂的问题,欢迎在 云栈社区 与更多开发者交流探讨。