7.8数据库服务配置与管理 课件(共18张PPT)-《Linux网络操作系统项目教程》同步教学(人民邮电版)

资源下载
  1. 二一教育资源

7.8数据库服务配置与管理 课件(共18张PPT)-《Linux网络操作系统项目教程》同步教学(人民邮电版)

资源简介

(共18张PPT)
项目7 网络服务配置与管理
Linux网络操作系统项目式教程(第二版)
任务8
1
数据库服务概述
数据库服务配置与管理
2
数据库服务端配置
3
数据库配置实例
1
数据库服务概述
1
数据库管理系统
数据库服务概述
用于建立、修改、访问和维护数据库
具有多用户和多任务的特性,支持多个用户和应用程序同时进行操作。数据库管理员通过DBMS对数据库进行统一的管理和控制
维护数据的安全性和完整性
按照数据在数据库中的存储和管理方式分为三种类型,即层次型数据库、网状型数据库和关系型数据库
1
关系型数据库
数据库服务概述
将数据及数据关系用简单的二维表结构表示
行和列组成一张数据表
实体(entity):一张表代表一个实体,是对事物及其关系分类的结果
行(row):表的一行也称为一条记录,代表实体的一个实例
列(column):表的一列也称为一个字段(field),表示实体的一个属性(attribute)
值(value):实例属性的具体取值
键(key):键是表的某1列或某几列,用来识别表中特定的行
2
数据库服务端配置
Mariadb安装与启停
软件名称:mariadb-server、mariadb
后台守护进程: mariadb
[root@centos7 ~]# yum install mariadb-server mariadb -y
[root@centos7 ~]# rpm -qa | grep mariadb
mariadb-5.5.68-1.el7.x86_64
mariadb-libs-5.5.68-1.el7.x86_64
mariadb-server-5.5.68-1.el7.x86_64
systemctl start | stop | restart | status | enable mariadb
2
数据库服务端配置
2
数据库初始化及登录
数据库服务端配置
执行mysql_secure_installation命令对数据库进行初始化操作
设置root用户登录数据库时的密码
删除匿名用户
禁止root用户远程登录
删除默认的测试数据库
刷新数据库授权列表,使数据库初始化设置立即生效
使用mysql命令即可登录MariaDB数据库
-u选项后跟登录用户名,-p选项指定需要输入登录密码
2
数据库初始化及登录
数据库服务端配置
[root@centos7 ~]# 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] n <== 取消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
2
数据库常用操作
数据库服务端配置
参数名 含义
create database db_name ; 创建新的数据库
drop database db_name ; 删除指定数据库
use db_name ; 切换到指定数据库
show databases ; 显示当前所有的数据库
show tables ; 显示当前数据库中的数据表
create table t_name (f1_name f1_type f1_length , …) ; 创建数据表
drop table t_name ; 删除数据表
desc t_name ; 显示数据表的表结构
select * from t_name where … ; 从数据表中查询满足指定条件的记录
insert into t_name values (‘value1’, ‘value2’, …) ; 向数据表中插入新的记录
update t_name set f1_name = ‘value1’, … where … ; 修改数据表中满足指定条件的记录
delete from t_name where … ; 从数据表中删除满足指定条件的记录
2
数据库恢复与备份
数据库服务端配置
// 备份全部数据库
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
3
数据库配置实例
3
具体配置需求
数据库配置实例
安装MariaDB数据库软件。初始化数据库时设置root用户密码、删除匿名用户和测试数据库,同时禁止root用户远程登录数据库
创建新用户mailadmin,密码为ChinaSkill22!
创建数据库maildb
在maildb中创建表mailbox,包含4个字段,分别是username、pwd、domain、ctime。其中,username是主键。授权mailadmin用户完全操作mailbox表
以mailadmin用户身份登录数据库,切换到maildb数据库。向mailbox表中插入两条数据,用户名分别为mailuser1@和mailuser2@,密码默认为123456
备份mailbox表中数据
3
配置过程
数据库配置实例
第1步,安装MariaDB相关软件包,启动数据库服务并进行初始化
[root@mariadbsrv ~]# yum install mariadb-server mariadb -y
[root@mariadbsrv ~]# systemctl restart mariadb
[root@mariadbsrv ~]# 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
3
配置过程
数据库配置实例
第2步,使用新设置的root用户密码登录数据库并创建用户mailadmin
[root@mariadbsrv ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB mands end with ; or \g.
Your MariaDB connection id is 9
Server version: 5.5.68-MariaDB MariaDB Server
MariaDB [(none)]> create user mailadmin@'localhost' identified by 'ChinaSkill22!' ;
3
配置过程
数据库配置实例
第3步,创建maildb数据库,在其中新建表mailbox,并授予mailadmin用户完全访问权限
MariaDB [(none)]> create database maildb ;
MariaDB [(none)]> use maildb;
MariaDB [maildb]> create table mailbox (username varchar(60) primary key, pwd varchar(20), domain varchar(40), ctime datetime) ;
MariaDB [maildb]> grant all privileges on mail.mailbox to mailadmin@'%' ;
MariaDB [maildb]> quit
3
配置过程
数据库配置实例
第4步,以mailadmin用户身份登录数据库,切换到maildb数据库,向mailbox表中插入两条数据
[root@mariadbsrv ~]# mysql -u mailadmin -p
Enter password:
MariaDB [(none)]> use maildb ;
MariaDB [maildb]> insert into mailbox values ('mailuser1@', '123456', '', '2022-11-30 11:02:25');
MariaDB [maildb]> insert into mailbox values ('mailuser2@', '123456', '', '2022-11-30 11:02:25');
MariaDB [maildb]> select * from mailbox ;
| username | pwd | domain | ctime |
+------------------------------------+-----------------+----------------------+----------------------------------+
| mailuser1@ | 123456 | | 2022-11-30 11:02:25 |
| mailuser2@ | 123456 | | 2022-11-30 11:02:25 |
MariaDB [maildb]> quit
3
配置过程
数据库配置实例
第5步,备份mailbox表中插入的两条数据
[root@mariadbsrv ~]# mysqldump -u root -p --databases maildb --tables mailbox > /tmp/mailbox.sql
Enter password:
[root@mariadbsrv ~]# ls -l /tmp/mailbox.sql
-rw-r--r--. 1 root root 2105 11月 30 11:08 /tmp/mailbox.sql

展开更多......

收起↑

资源预览