MySQL 数据库基础

学习 MySQL 数据库基础。本模块涵盖安装 MariaDB 数据库服务器、数据库连接和 SQL Shell、管理数据库和用户、备份和恢复。您将通过实践实验和真实世界的挑战掌握这些基本的 Linux 技能。

DevOps 工程师LinuxDevOps

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

运行数据库服务不只是编写查询:你还需要启动服务、在正确的安全上下文中连接、隔离应用访问,并证明数据能够恢复。本动手课程通过 MariaDB 的 MySQL 兼容工具,介绍这条完整的数据库管理路径。

你将安装并加固服务器,使用 SQL shell,创建数据库和本地用户,限定权限范围,并以委派账户验证访问。课程还包含一次真实删除后的恢复演练,最后从预置 SQL 架构与种子数据文件完成应用数据库迁移。

你将学到什么

  • 安装 MariaDB、启动 mysql 服务并验证运行状态
  • 使用交互式加固工具移除常见的不安全默认设置
  • 通过 MySQL 兼容 CLI 连接、列出数据库、选择上下文并退出
  • 创建本地应用用户,并只授予单个数据库的权限
  • 以委派数据库用户身份认证并验证实际访问范围
  • 使用 mysqldump 导出逻辑备份,删除数据库后恢复并查询数据
  • 导入预置 SQL 文件,并通过应用账户验证其中的表

本课程适合谁

本中级课程适合需要部署和运行小型 MySQL 兼容数据库服务的 Linux 管理员、DevOps 学习者、开发者和支持工程师。如果你能编写简单 SQL,但尚未从终端管理服务、用户、权限范围或逻辑恢复,本课程尤其适用。

前置要求: 掌握 Linux 终端、软件包管理、服务管理、文件重定向和 sudo 基础。了解简单 SQL 语句会有帮助,但不是必需条件。

学习环境: 使用 MariaDB Server 以及 MySQL 兼容 mysql、mysqldump 命令行工具的 Debian/Ubuntu 风格 LabEx Linux 终端。

常见问题

课程使用的是 MySQL 还是 MariaDB?

实验安装 MariaDB Server;对于本课程所教任务,其命令行客户端和核心 SQL 管理操作与 MySQL 兼容。你会使用 mysql、CREATE DATABASE、CREATE USER、GRANT 和 mysqldump 等熟悉命令。

SQL 内容有多深入?

课程重点是数据库运维,而不是查询开发。你会列出和选择数据库、创建账户、授予限定权限、导入现有架构、列出表并查看预置数据;不会讲解连接查询、索引、事务或架构设计。

备份练习能证明完整服务器恢复吗?

不能。它测试一个预置数据库的逻辑备份。由于本练习的 dump 默认不包含创建数据库语句,你需要先重建 app_db,再导入 backup.sql,并验证 Alice、Bob 和 Charlie 的原始记录。课程不涉及物理备份或整台服务器的灾难恢复。

教师

labby
Labby
Labby is the LabEx teacher.