任务8 数据库服务配置与管理

news2025/2/11 15:12:33

数据库服务概述

数据库管理系统

用于建立、修改、访问和维护数据库。

具有多用户和多任务的特性,支持多个用户和应用程序同时进行操作。

数据库管理员通过DBMS对数据库进行统一的管理和控制。

维护数据的安全性和完整性。

按照数据在数据库中的存储和管理方式分为三种类型,即层次型数据库、网状型数据库和关系型数据库。

关系型数据库

将数据及数据关系用简单的二维表结构表示

行和列组成一张数据表

实体(entity):一张表代表一个实体,是对事物及其关系分类的结果

行(row):表的一行也称为一条记录,代表实体的一个实例

列(column):表的一列也称为一个字段(field),表示实体的一个属性(attribute)

值(value):实例属性的具体取值

键(key):键是表的某1列或某几列,用来识别表中特定的行

数据库服务端配置

Mariadb安装与启停

软件名称:mariadb-server、mariadb ,后台守护进程: mariadb。

yum  install  mariadb-server  mariadb  -y
rpm  -qa  |  grep  mariadb
systemctl  start | stop | restart | status | enable  mariadb

数据库初始化及登录

执行mysql_secure_installation命令对数据库进行初始化操作

        设置root用户登录数据库时的密码

        删除匿名用户

        禁止root用户远程登录

        删除默认的测试数据库

        刷新数据库授权列表,使数据库初始化设置立即生效

使用mysql命令即可登录MariaDB数据库

        -u选项后跟登录用户名,-p选项指定需要输入登录密码

mysql_secure_installation
Enter current password for root (enter for none):	<== 输入root用户密码
Set root password? [Y/n]  y						<== 设置root用户密码
New password: 
Re-enter new password: 
Remove anonymous users? [Y/n]	y				<== 删除匿名用户
Disallow root login remotely? [Y/n]  y				<== 取消root用户远程登录
Remove test database and access to it? [Y/n] y		<== 删除test的数据库及访问权限
Reload privilege tables now? [Y/n] y				<== 刷新授权表使修改生效
[root@centos7 ~]# mysql  -u  root  -p
Enter password: 			<== 输入root用户密码
……
MariaDB [(none)]> quit
Bye

数据库常用操作 

数据库恢复与备份

// 备份全部数据库
mysql  -u  root  -p  -A  > /tmp/backup1.sql
 // 备份db1和db2两个数据库
mysqldump  -u  root  -p  --databases  db1  db2 > /tmp/backup2.sql
 // 备份db1数据库中的表t1
mysqldump  -u  root  -p  --databases  db1  --tables  t1 > /tmp/backup3.sql
 // 备份db1数据库中的表t1里的指定记录
mysqldump -u root -p --databases db1 --tables t1 --where=’id=25’ > /tmp/backup4.sql
 // 备份db1数据库中的表结构
mysqldump  -u  root  -p  --no-data  --databases  db1 > /tmp/backup5.sql
 // 恢复数据库,将数据库备份文件输入重定向至mysqldump
mysqldump  -u  root  -p  < /tmp/backup1.sql

数据库配置实例

具体配置需求及实现步骤如下:

1、安装MariaDB数据库软件。

yum  install  mariadb-server  mariadb  -y

2、启动数据库服务 

systemctl  restart  mariadb

3、初始化数据库时设置root用户密码、删除匿名用户和测试数据库,同时禁止root用户远程登录数据库

mysql_secure_installation
Enter current password for root (enter for none):
Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y

4、创建新用户mailadmin,密码为ChinaSkill22!

先用root用户登陆数据库

mysql  -u  root  -p

 再新建用户

create  user  mailadmin@'localhost'  identified  by  'ChinaSkill22!' ;

5、创建数据库maildb

create  database  maildb ;

6、在maildb中创建表mailbox,包含4个字段,分别是username、pwd、domain、ctime。其中,username是主键。

先使用maildb

use  maildb;

 再创建表

create table mailbox (username varchar(60) primary key, pwd varchar(20), domain varchar(40), ctime datetime) ;

7、授权mailadmin用户完全操作mailbox表

grant  all  privileges  on  mail.mailbox  to  mailadmin@'%' ;

8、以mailadmin用户身份登录数据库,切换到maildb数据库。

先退出当前用户

quit

再登录mailadmin 

mysql  -u  mailadmin  -p

切换到maildb数据库

 use  maildb ;

9、向mailbox表中插入两条数据,用户名分别为mailuser1@chinaskills.cn和mailuser2@chinaskills.cn,密码默认为123456

insert into mailbox values ('mailuser1@chinaskills.cn', '123456', 'chinaskills.cn', '2022-11-30 11:02:25'); 
insert into mailbox values ('mailuser2@chinaskills.cn', '123456', 'chinaskills.cn', '2022-11-30 11:02:25');
select  *  from  mailbox ;

 

10、备份mailbox表中数据

先退出

quit

再备份

 mysqldump -u root -p --databases maildb --tables mailbox > /tmp/mailbox.sql
 ls  -l  /tmp/mailbox.sql

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

汇通达:下沉市场零售业态进入产业互联网2.0时代

纵观2024年&#xff0c;面对全球经济增长放缓、人口红利减弱的挑战&#xff0c;消费品牌“向下”拓展&#xff0c;下沉至低线级城市乃至村镇地区的趋势愈发明显。 这是因为在三四线城市以及农村市场&#xff0c;消费需求增速较快。CIC灼识咨询在《2024中国下沉市场蓝皮书》中提…

直流无刷电机驱动与控制4-stm32定时器-六步换相输出

第F4_专题07 直流无刷电机驱动与控制(第4节)_STM32定时器基础_哔哩哔哩_bilibili STM32定时器霍尔传感器模式 1、输出比较 2、左侧通入霍尔传感器信号:经过异或门,输出0 1 0 1 0 1等信号。 3、通道输入信号时,每个电平跳变,翻转,都输出一个脉冲。所以TI1F_ED输入如下所示…

【CSS in Depth 2 精译_094】16.2:CSS 变换在动效中的应用(下)——导航菜单的文本标签“飞入”特效与交错渲染效果的实现

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 第五部分 添加动效 ✔️【第 16 章 变换】 ✔️ 16.1 旋转、平移、缩放与倾斜 16.1.1 变换原点的更改16.1.2 多重变换的设置16.1.3 单个变换属性的设置 16.2 变换在动效中的应用 16.2.1 放大图标&am…

Rofin罗芬激光PowerLine L300 PL400 Manual 软件

Rofin罗芬激光PowerLine L300 PL400 Manual 软件

WPF系列五:图形控件Ellipse

简介 使用 Ellipse 控件绘制椭圆形和圆形。 若要绘制椭圆形&#xff0c;请创建 Ellipse 元素&#xff0c;并指定其 Width 和 Height。 使用其 Fill 属性指定用于绘制椭圆形内部的颜色。 使用其 Stroke 属性指定用于绘制椭圆形轮廓的颜色。 StrokeThickness 属性指定椭圆形轮廓…

【hackmyvm】Adroit靶机wp

tags: HMVjava反编译SQL注入 1. 基本信息^toc 文章目录 1. 基本信息^toc2. 信息收集3. java反编译4. sql注入5. 解密密码6. 提权 靶机链接 https://hackmyvm.eu/machines/machine.php?vmAdroit 作者 alienum 难度 ⭐️⭐️⭐️⭐️️ 2. 信息收集 ┌──(root㉿kali)-[~] └…

map和weakMap的区别

Map 和 WeakMap 都是 JavaScript 中用于存储键值对的数据结构&#xff0c;但它们在设计目的、行为和使用场景上有一些重要的区别。 以下是 Map 和 WeakMap 之间的主要差异&#xff1a; 1. 键的类型 Map&#xff1a;可以使用任何类型的值作为键&#xff0c;包括原始类型&#x…

【专题】2024年悦己生活消费洞察报告汇总PDF洞察(附原数据表)

原文链接&#xff1a; https://tecdat.cn/?p38654 在当今时代背景下&#xff0c;社会发展日新月异&#xff0c;人们的生活方式与消费观念正经历深刻变革。MoonFox 月狐数据的《2024 年悦己生活消费洞察报告》聚焦于这一充满活力与变化的消费领域。随着就业、婚姻等社会压力的…

OpenCV-Python实战(5)——图形绘制基础

一、直线 cv2.line(img*,pt1*,pt2*,color*,thickness*,lineTypeLINE_8) img&#xff1a;绘图的背景&#xff08;画布&#xff09;。 pt1、pt2&#xff1a;始/终点坐标&#xff0c;格式为元组&#xff08;&#xff09;。 color&#xff1a;直线颜色&#xff0c;BGR格式。 t…

[原创](Modern C++)现代C++的第三方库的导入方式: 例如Visual Studio 2022导入GSL 4.1.0

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX 企鹅交流: 643439947 个人网站: 80x86汇编小站 编程生涯: 2001年~至今[共23年] 职业生涯: 21年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、Delphi、XCode、Eclipse…

vue3----思维导图

介绍&#xff1a;这是一个前端思维导图展示的插件&#xff0c;以及下载svg功能&#xff0c;内部用的scss&#xff0c;不一样的需要改一下&#xff0c;整体也没写太复杂。 效果&#xff1a; 依赖&#xff1a; {"markmap-common": "^0.14.2","markmap…

.NET 8.0 项目升级到 .NET 9.0

本文项目从.NETCore3.1开始一直延续到目前&#xff0c;如果您没有升级过&#xff0c;请参考以下文章&#xff1a; .Net Core 2.2 升级到 .Net Core 3.1&#xff1a;https://blog.csdn.net/hefeng_aspnet/article/details/131259537 NetCore3.1或Net6.0项目升级到Net7.0&#x…

第23天:信息收集-APP应用产权渠道服务资产通讯抓包静态提取动态调试测试范围

#知识点 1、信息收集-APP应用-公开信息-知识产权&开发者定位 2、信息收集-APP应用-资产信息-抓包&静态提取&动态调试 一、APP渗透测试的范围->应涵盖APP所有功能和组件&#xff0c;包括但不限于以下几个方面&#xff1a; 1、前端安全&#xff1a;包括界面交互、…

Virtualbox安装ubuntu20虚拟机无法打开终端

用Virtualbox安装ubuntu20系统&#xff0c;安装好之后&#xff0c;无法打开终端&#xff1b; 原因&#xff1a;语言设置导致的问题&#xff1b; 修改方法&#xff1a;将/etc/default/locale里LANG这行的值修改为&#xff1a;en_US.UTF-8即可&#xff1b; 步骤&#xff1a;先在…

PH热榜 | 2024-12-25

1. Assistive24 标语&#xff1a;为残障人士提供的免费辅助技术 介绍&#xff1a;Assistive24 是一款免费的 Chrome 浏览器扩展程序&#xff0c;可以帮助患有注意力缺陷多动障碍 (ADHD)、阅读障碍 (dyslexia) 和低视力等障碍的用户更方便地浏览网页。它提供语音导航、自定义…

Torch.gather

1.官方文档 2.使用要点 输入index的shape等于输出value的shape输入index的索引值仅替换该index中对应dim的index值最终输出为替换index后在原tensor中的值 最终输出的shape和index的shape相同 根据dim的值 选择将index[i,j,k]这个结果替换input[i,j,k]里面对应的i or j or…

Android使用PorterDuffXfermode模式PorterDuff.Mode.SRC_OUT橡皮擦实现马赛克效果,Kotlin(3)

Android使用PorterDuffXfermode模式PorterDuff.Mode.SRC_OUT橡皮擦实现马赛克效果&#xff0c;Kotlin&#xff08;3&#xff09; import android.content.Context import android.graphics.Bitmap import android.graphics.BitmapFactory import android.graphics.Canvas impor…

音乐极客的新玩具:香橙派Zero3快速搭建Melody个人音乐平台

文章目录 前言1. 添加镜像源2. 本地部署Melody3. 本地访问与使用演示4. 安装内网穿透5. 配置Melody公网地址6. 配置固定公网地址 前言 今天要给喜欢听音乐的朋友们介绍一个超酷的DIY项目&#xff0c;在香橙派Zero3上使用Melody搭建自己的个人在线音乐平台&#xff0c;并且借助…

如何从 0 到 1 ,打造全新一代分布式数据架构

导读&#xff1a;本文从 DIKW&#xff08;数据、信息、知识、智慧&#xff09; 模型视角出发&#xff0c;探讨数字世界中数据的重要性问题。接着站在业务视角&#xff0c;讨论了在不断满足业务诉求&#xff08;特别是 AI 需求&#xff09;的过程中&#xff0c;数据系统是如何一…

elementPlus消息组件多按钮案例

let customClass zsl-el-message-box efb.messageBox({title: 操作提示,showConfirmButton: false,customClass,message: efb.VNode(div, null, [efb.VNode(style, null, .${customClass} .el-message-box__message {width: 100%;}),efb.VNode(div, null, hello world),efb.VN…