Linux基础 - MariaDB 数据库管理系统

目录

零. 简介

一. 安装

二. 基本使用

1. 设置root密码

2. 创建库

3. 创建表

4.添加数据

5. 查看数据

三. 管理表单及数据

四. 数据库的备份及恢复


零. 简介

MariaDB 是一种流行的开源数据库管理系统,它是 MySQL 的一个分支。

MariaDB 保留了与 MySQL 的高度兼容性,同时在性能、功能和安全性方面进行了改进和增强。

以下是 MariaDB 的一些主要特点和优势:

  1. 开源免费:用户可以自由使用、修改和分发,降低了使用成本。
  2. 强大的性能:经过优化,能够处理大量的数据和高并发的请求。
  3. 丰富的功能:支持多种存储引擎、索引类型、事务处理等。
  4. 高可用性:通过复制、集群等技术实现数据的冗余和故障转移,保证服务的连续性。
  5. 安全性:提供了多种安全机制,如用户认证、访问控制、数据加密等。
  6. 活跃的社区支持:拥有庞大的开发者和用户社区,能够及时获得技术支持和更新。

MariaDB 广泛应用于各种规模的企业和项目中,用于存储和管理结构化数据,为 Web 应用、企业管理系统等提供数据支持。

一. 安装

在 Ubuntu 上安装 MariaDB 可以按照以下步骤进行:

更新软件包列表

sudo apt-get update

安装 MariaDB 服务器

sudo apt-get install mariadb-server

安装过程中,系统可能会提示您设置 root 用户的密码。

启动 MariaDB 服务

sudo systemctl start mariadb
sudo systemctl enable mariadb  # 开机自启

进行安全配置
运行以下命令进行一些基本的安全设置,例如设置远程访问权限等:

sudo mysql_secure_installation

按照提示进行操作,您可以设置强密码、禁止远程 root 登录等安全选项。

安装完成后,您就可以使用 MariaDB 了。可以通过命令行客户端 mysql -u root -p 登录并进行数据库管理操作。

二. 基本使用

1. 设置root密码

  1. 以 root 身份登录系统。

  2. 打开终端,使用以下命令登录到 MariaDB 数据库:

   sudo mysql -u root

在 MariaDB 命令行中,使用以下命令设置新密码:

   ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';

将 'your_new_password' 替换为您想要设置的实际密码。

执行完上述命令后,您已经成功为 MariaDB 的 root 用户设置了新密码。

请注意,密码应满足一定的复杂性要求以确保安全性。

退出 exit;

2. 创建库

在 MariaDB 中,您可以使用以下命令创建一个新的数据库。假设您要创建一个名为 mydatabase 的数据库:

CREATE DATABASE mydatabase;

执行此命令后,将创建一个名为 mydatabase 的新数据库。

3. 创建表

登录

选择库

您可以先使用以下命令选择要操作的数据库,例如,如果数据库名为 your_database_name :

USE your_database_name;

然后再执行创建表的语句。

假设要创建一个名为 students 的表,包含 id(整数类型,自增主键)、name(字符串,最大长度 50)和 age(整数)字段:

CREATE TABLE students (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50),
    age INT
);

4.添加数据

以下是向之前创建的 students 表中添加一条数据的示例,假设要添加一个学生的信息:

INSERT INTO students (name, age) VALUES ('张三', 20);

在上述示例中,name 的值为 张三age 的值为 20 

5. 查看数据

SELECT * FROM students;
SELECT name, age FROM students;

三. 管理表单及数据

在 MariaDB 中,对表单(通常称为表)及数据的管理涉及多种操作,以下是一些常见的操作示例:

更新数据:

   UPDATE students SET age = 21 WHERE name = '张三';

上述语句将名为 张三 的学生的年龄更新为 21 。

删除数据:

   DELETE FROM students WHERE age < 18;

此语句会删除年龄小于 18 岁的学生数据。

按照条件查询数据:

   SELECT * FROM students WHERE age > 20;

该语句查询年龄大于 20 岁的学生信息。

对数据进行排序:

   SELECT * FROM students ORDER BY age ASC;  -- 按照年龄升序排列(从小到大)
   SELECT * FROM students ORDER BY age DESC; -- 按照年龄降序排列(从大到小)

限制返回的行数:

   SELECT * FROM students LIMIT 10;  -- 返回前 10 行数据
   SELECT * FROM students LIMIT 5, 10;  -- 从第 6 行开始,返回 10 行数据

统计数据

   SELECT COUNT(*) FROM students;  -- 统计学生的总数
   SELECT AVG(age) FROM students;  -- 计算学生的平均年龄

分组数据:

   SELECT age, COUNT(*) FROM students GROUP BY age;

上述语句按照年龄对学生进行分组,并统计每个年龄组的学生数量。

这些只是一些基本的操作,MariaDB 提供了丰富的功能和语法来满足各种复杂的数据管理需求。

四. 数据库的备份及恢复

以下是 MariaDB 数据库备份和恢复的常见方法:

备份:

  1. 使用 mysqldump 命令进行逻辑备份:
    mysqldump -u username -p password database_name > backup.sql
    其中,username 是用户名,password 是密码,database_name 是要备份的数据库名称。

  2. 物理备份(适用于较大的数据库):

    • 直接复制数据库的数据文件,但在执行此操作时,需要先停止数据库服务以确保数据的一致性。

恢复:

  1. 从逻辑备份恢复(使用 mysql 命令):
    mysql -u username -p password database_name < backup.sql

  2. 物理恢复:

    • 停止数据库服务。
    • 将之前备份的数据文件复制回原来的位置。
    • 重新启动数据库服务。

在进行备份和恢复操作时,请务必小心谨慎,并确保您对操作的后果有清晰的了解。同时,建议在执行重要操作之前,先在测试环境中进行演练。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/766405.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HarmonyOS APP应用开发项目- MCA助手(Day01持续更新中~)

简言&#xff1a; gitee地址&#xff1a;https://gitee.com/whltaoin_admin/money-controller-app.git端云一体化开发在线文档&#xff1a;https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/agc-harmonyos-clouddev-view-0000001700053733-V5 注&#xff1…

激光粒度分析仪校准步骤详解:提升测量精度的秘诀

在材料科学、环境监测、医药研发等众多领域&#xff0c;激光粒度分析仪以其高精度、高效率的测量性能&#xff0c;成为了不可或缺的测试工具。然而&#xff0c;为了保持其测量结果的准确性和可靠性&#xff0c;定期校准是不可或缺的步骤。 接下来&#xff0c;佰德将为您详细介…

可视化低代码平台之:RayData光启元的震撼作品。

RayData家的可视化作品&#xff0c;贝格前端工场是经常碰到&#xff0c;制作十分的精良&#xff0c;业内很有影响力。他们也有自己的低代码平台&#xff0c;分为了桌面版和网页版&#xff0c;本期分享一下他们的作品。

【单片机毕业设计选题24043】-可旋转式电视支架控制系统设计与实现

系统功能: 系统操作说明&#xff1a; 上电后OLED显示 “欢迎使用电视支架系统请稍后”&#xff0c;两秒后进入正常界面显示 第一页面第一行显示 Mode:Key&#xff0c; 第二行显示 TV:Middle 短按B5按键可控制步进电机左转&#xff0c; 第二行显示 TV:Left 后正常显示 TV:…

六、资产安全—信息分级资产管理与隐私保护练习题(CISSP)

六、资产安全—信息分级资产管理与隐私保护(CISSP): 六、资产安全—信息分级资产管理与隐私保护(C

语义检索-BAAI Embedding语义向量模型深度解析:微调Cross-Encoder以提升语义检索精度

语义检索-BAAI Embedding语义向量模型深度解析:微调Cross-Encoder以提升语义检索精度 语义向量模型(Embedding Model)已经被广泛应用于搜索、推荐、数据挖掘等重要领域。在大模型时代,它更是用于解决幻觉问题、知识时效问题、超长文本问题等各种大模型本身制约或不足的必要…

【Python】已解决:ModuleNotFoundError: No module named ‘pyhanlp’

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例五、注意事项 已解决&#xff1a;ModuleNotFoundError: No module named ‘pyhanlp’ 一、分析问题背景 在使用Python进行自然语言处理时&#xff0c;有时我们可能会用到pyhanlp这个库&#xff0c;它是一个基于J…

煤矿安全大模型:微调internlm2模型实现针对煤矿事故和煤矿安全知识的智能问答

煤矿安全大模型————矿途智护者 使用煤矿历史事故案例,事故处理报告、安全规程规章制度、技术文档、煤矿从业人员入职考试题库等数据,微调internlm2模型实现针对煤矿事故和煤矿安全知识的智能问答。 本项目简介: 近年来,国家对煤矿安全生产的重视程度不断提升。为了确…

STM32 中断编程入门

目录 一、中断系统 1、中断的原理 2、中断类型 外部中断 定时器中断 DMA中断 3、中断处理函数 中断标志位清除 中断服务程序退出 二、实际应用 中断控制LED 任务要求 代码示例 中断控制串口通信 任务要求1 代码示例 任务要求2 代码示例 总结 学习目标&…

【第三版 系统集成项目管理工程师】第5 章 软件工程

持续更新。。。。。。。。。。。。。。。 【第三版】第五章 软件工程 5.1软件工程定义练习 5.2软件需求5.2.1雾求的层次1.业务需求-P2032.用户需求-P2033.系统需求-P203 5.2.2质量功能部署 P2035.2.3需求获取 P2045.2.4需求分析1.结构化分析-P2042.面向对象分析-P207 5.2.5号求…

第二证券:可转债基础知识?想玩可转债一定要搞懂的交易规则!

可转债&#xff0c;全称是“可转化公司债券”&#xff0c;是上市公司为了融资&#xff0c;向社会公众所发行的一种债券&#xff0c;具有股票和债券的双重特点&#xff0c;投资者可以选择按照发行时约定的价格将债券转化成公司一般股票&#xff0c;也可作为债券持有到期后收取本…

格式化选NTFS还是exFAT 格式化NTFS后Mac不能用怎么办 移动硬盘格式化ntfs和exfat的区别

面对硬盘、U盘或移动硬盘的格式化决策&#xff0c;NTFS与exFAT作为主流的文件系统&#xff0c;用户在选择时可以根据它们的不同特点来选择适用场景。下面我们来看看格式化选NTFS还是exFAT&#xff0c;格式化NTFS后Mac不能用怎么办的相关内容。 一、格式化选NTFS还是exFAT 在数…

DevOps认证是什么?DevOps工具介绍

DevOps 这个词是由Development&#xff08;开发&#xff09; 和 Operations&#xff08;运维&#xff09;组合起来的&#xff0c;你可以把它理解成为一种让开发团队和运维团队紧密合作的方法。 DevOps从2009年诞生到现在已经14年多了&#xff0c;一开始大家还在摸索&#xff0…

Webpack: 插件架构之Hook体系

概述 Webpack 之所以能够应对 Web 场景下极度复杂、多样的构建需求&#xff0c;关键就在于其健壮、扩展性极强的插件架构&#xff0c;而插件架构的精髓又在于其灵活多变的 Hook 体系&#xff0c;可以说&#xff0c;只有真正掌握 Hook 底层设计与实现逻辑&#xff0c;深入理解不…

Git新仓库创建流程

平时需要创建新仓库,老要去查代码特别烦&#xff0c;在此写下流程方便备用. 1.创建新的云仓库 无论使用GitHub还是Gitee,首先要创建一个云仓库&#xff0c;这里就直接用国内的gitee做演示了&#xff0c;githup老挂加速器太烦&#xff0c;偷个懒. 我这里创建的是一个空仓库&…

SAP 表字段调整,表维护生成器调整

表维护生成器->已生成的对象->更改->专家模式

【OceanBase】OBProxy 无状态的理解

SueWakeup 个人主页&#xff1a;SueWakeup 系列专栏&#xff1a;为祖国的科技进步添砖Java 个性签名&#xff1a;保留赤子之心也许是种幸运吧 本文封面由 凯楠&#x1f4f8;友情提供 目录 前言 OBProxy 无状态的概述 OBProxy 无状态特性带来的优点 1. 高可用 2. 负载均衡…

WLAN的WPA3安全技术

Wi-Fi安全加密的演进下图所示&#xff0c;当前最新的加密方式是WPA3。WPA3对现有网络提供了全方位的安全防护&#xff0c;增强了公共网络、家庭网络和802.1X企业网的安全性。 WPA3的核心为对等实体同时验证方式(Simultaneous Authentication of Equals, SAE)&#xff0c;即通信…

仅1月出刊:计算机科学类知网检索普刊

【欧亚科睿学术】 Journal of Computer Science and Electrical Engineering 《计算机科学与电气工程杂志》是一份同行评审期刊&#xff0c;发表计算机科学和电气工程几个领域的原创研究文章和综述文章。 它由UPUBSCIENCE出版社出版。它支持开放获取政策&#xff0c;即让所有…

vmdk to vhdx 虚拟磁盘格式转换qemu-img

qemu-img是创建、转换、修改磁盘映像的工具&#xff0c;我们可以用它非常方便的转换虚拟磁盘格式&#xff0c;比如在vmdk、vhdx、qcow2、vdi之间相互转换&#xff0c;它在流行的Linux、macOS、Windows平台上都发布有对应的版本。 本文介绍的是Windows版本&#xff0c;它支持下图…