如何在 Ubuntu 上安装和配置 MariaDB

ShellShellBeginner
立即练习

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

简介

本全面教程详细介绍了如何在Ubuntu Linux上安装和配置MariaDB(一种开源关系型数据库管理系统)。该指南面向开发者和系统管理员,涵盖了从初始设置到基本数据库操作的关键步骤,帮助用户快速部署一个强大且可扩展的数据库解决方案。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL shell(("Shell")) -.-> shell/VariableHandlingGroup(["Variable Handling"]) shell(("Shell")) -.-> shell/ControlFlowGroup(["Control Flow"]) shell(("Shell")) -.-> shell/AdvancedScriptingConceptsGroup(["Advanced Scripting Concepts"]) shell/VariableHandlingGroup -.-> shell/variables_decl("Variable Declaration") shell/VariableHandlingGroup -.-> shell/variables_usage("Variable Usage") shell/ControlFlowGroup -.-> shell/if_else("If-Else Statements") shell/ControlFlowGroup -.-> shell/for_loops("For Loops") shell/AdvancedScriptingConceptsGroup -.-> shell/read_input("Reading Input") subgraph Lab Skills shell/variables_decl -.-> lab-393057{{"如何在 Ubuntu 上安装和配置 MariaDB"}} shell/variables_usage -.-> lab-393057{{"如何在 Ubuntu 上安装和配置 MariaDB"}} shell/if_else -.-> lab-393057{{"如何在 Ubuntu 上安装和配置 MariaDB"}} shell/for_loops -.-> lab-393057{{"如何在 Ubuntu 上安装和配置 MariaDB"}} shell/read_input -.-> lab-393057{{"如何在 Ubuntu 上安装和配置 MariaDB"}} end

MariaDB 基础

MariaDB 简介

MariaDB 是一个开源的关系型数据库管理系统(RDBMS),它是从 MySQL 分支出来的。由原 MySQL 开发者开发,它为跨各种应用程序存储、管理和检索结构化数据提供了一个强大且可扩展的解决方案。

graph LR A[应用程序] --> B[MariaDB] B --> C[数据存储] B --> D[数据检索]

关键特性

特性 描述
开源 免费且由社区驱动开发
MySQL 兼容性 可直接替代 MySQL
性能 高速数据处理
可扩展性 支持大型和复杂的数据库环境

数据库架构

MariaDB 使用客户端 - 服务器模型,多个客户端可以连接到中央数据库服务器。该系统支持多种存储引擎,允许采用灵活的数据管理策略。

基本数据库操作示例

以下是在 Ubuntu 22.04 上进行 MariaDB 操作的简单演示:

## 安装 MariaDB
sudo apt update
sudo apt install mariadb-server

## 启动 MariaDB 服务
sudo systemctl start mariadb
sudo systemctl enable mariadb

## 安全初始化安装
sudo mysql_secure_installation

## 连接到 MariaDB
mysql -u root -p

这些命令展示了在 Linux 系统上安装和初始化 MariaDB 的基本步骤,为进一步的数据库管理任务奠定了基础。

安装指南

MariaDB 安装前的准备

在 Ubuntu 22.04 上安装 MariaDB 之前,请确保你的系统已更新并满足必要的先决条件。安装过程包括添加官方 MariaDB 存储库并配置服务器。

graph LR A[系统更新] --> B[添加存储库] B --> C[安装 MariaDB] C --> D[配置服务器]

存储库配置

步骤 命令 描述
更新系统 sudo apt update 刷新软件包列表
安装依赖项 sudo apt install software-properties-common 为存储库管理准备系统
添加 MariaDB GPG 密钥 sudo apt-key adv --fetch-keys ' 验证存储库的真实性

安装命令

## 添加 MariaDB 存储库
sudo add-apt-repository 'deb [arch=amd64]  jammy main'

## 更新软件包列表
sudo apt update

## 安装 MariaDB 服务器
sudo apt install mariadb-server

## 启动 MariaDB 服务
sudo systemctl start mariadb

## 启用自动启动
sudo systemctl enable mariadb

服务器初始配置

## 安全安装
sudo mysql_secure_installation

## 典型配置步骤:
## 1. 设置 root 密码
## 2. 删除匿名用户
## 3. 禁用远程 root 登录
## 4. 删除测试数据库

验证

## 检查 MariaDB 服务状态
sudo systemctl status mariadb

## 连接到 MariaDB
mysql -u root -p

数据库操作

核心数据库管理概念

MariaDB 通过 SQL 命令提供全面的数据库操作,支持在各种应用程序中高效地进行数据管理和操作。

graph LR A[数据库操作] --> B[创建] A --> C[读取] A --> D[更新] A --> E[删除]

关键 SQL 操作

操作 命令 目的
创建数据库 CREATE DATABASE 初始化新数据库
创建表 CREATE TABLE 定义数据结构
插入数据 INSERT INTO 添加新记录
检索数据 SELECT 查询并获取数据
修改数据 UPDATE 修改现有记录
删除数据 DELETE 删除特定记录

实际示例

## 创建一个新数据库
CREATE DATABASE employee_management;

## 使用该数据库
USE employee_management;

## 创建一个表
CREATE TABLE staff (
    id INT PRIMARY KEY,
    name VARCHAR(100),
    department VARCHAR(50),
    salary DECIMAL(10,2)
);

## 插入数据
INSERT INTO staff VALUES
(1, 'John Doe', 'IT', 5000.00),
(2, 'Jane Smith', 'HR', 4500.00);

## 查询数据
SELECT * FROM staff WHERE department = 'IT';

## 更新记录
UPDATE staff SET salary = 5500.00 WHERE id = 1;

## 删除记录
DELETE FROM staff WHERE id = 2;

安全注意事项

## 创建数据库用户
CREATE USER 'dbadmin'@'localhost' IDENTIFIED BY'strong_password'

## 授予特定权限
GRANT ALL PRIVILEGES ON employee_management.* TO 'dbadmin'@'localhost'

## 刷新权限
FLUSH PRIVILEGES

总结

通过遵循本教程,用户将获得有关 MariaDB 安装、配置和基本数据库管理技术的实践知识。本指南重点介绍了系统准备、存储库配置、服务器设置和初始数据库操作等关键方面,使专业人员能够在生产和开发场景中高效地实施和维护 MariaDB 数据库环境。