找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

3421

积分

0

好友

466

主题
发表于 2026-2-15 07:10:30 | 查看: 29| 回复: 0

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安装确认过程

安装完成后,可以通过检查版本来验证安装是否成功:

mysql --version

你应该会看到类似 mysql Ver 8.0.42-0ubuntu0.24.04.1 for Linux on x86_64 ((Ubuntu)) 的输出。

验证MySQL版本安装成功

第三步:启动服务并进行安全初始化

安装完成后,MySQL 服务通常会自动启动。我们可以通过 systemctl 命令来查看其状态。

sudo systemctl status mysql --no-pager -l

如果服务没有运行,你可以使用以下命令启动并设置其开机自启:

sudo systemctl enable --now mysql

检查并启用MySQL系统服务

运行安全加固脚本
为了提升新安装 MySQL 实例的安全性,官方提供了一个交互式脚本 mysql_secure_installation。强烈建议运行它来完成基础安全设置:

sudo mysql_secure_installation

脚本会引导你完成以下几个关键步骤:

  1. 设置 root 用户的密码(如果安装时未设置)。
  2. 移除匿名测试用户。
  3. 禁止 root 账户远程登录(通常只允许本地登录)。
  4. 删除默认的测试数据库。
  5. 立即重新加载权限表以使更改生效。

对于所有安全相关的提示,建议都回答 Y (yes)。

第四步:测试数据库连接

服务运行正常后,让我们尝试登录 MySQL,确认身份验证和访问是否畅通。

使用以下命令以 root 用户身份登录,系统会提示你输入上一步设置的密码:

sudo mysql -u root -p

成功登录后,你将进入 MySQL 的交互式命令行界面。输入 exit;\q 即可退出。

第五步:创建新数据库和用户(可选)

绝大多数应用不会直接使用 root 账户。更佳实践是为每个应用创建专属的数据库和用户。以下是具体的操作命令行

  1. 登录 MySQL:
    sudo mysql -u root -p
  2. 在 MySQL 提示符下,创建新数据库(将 your_database_name 替换为实际名称):
    CREATE DATABASE your_database_name;
  3. 创建新用户并设置密码(替换 your_usernameyour_password):
    CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
  4. 授予新用户对刚创建数据库的全部权限:
    GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_username'@'localhost';
  5. 使权限设置立即生效:
    FLUSH PRIVILEGES;
  6. 退出 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 在基础操作上高度相似,掌握了其中之一,另一个也能轻松上手。如果在实践中遇到更复杂的问题,欢迎在 云栈社区 与更多开发者交流探讨。




上一篇:使用Docker五分钟私有化部署NocoDB:为MySQL/PostgreSQL打造Airtable式协作表格
下一篇:OpenClaw开源AI的应用场景分析:从社交媒体套利到AI伴侣的实践
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-2-23 11:44 , Processed in 0.750243 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表