资源简介 (共18张PPT)项目7 网络服务配置与管理Linux网络操作系统项目式教程(第二版)任务81数据库服务概述数据库服务配置与管理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 mariadbmariadb-5.5.68-1.el7.x86_64mariadb-libs-5.5.68-1.el7.x86_64mariadb-server-5.5.68-1.el7.x86_64systemctl start | stop | restart | status | enable mariadb2数据库服务端配置2数据库初始化及登录数据库服务端配置执行mysql_secure_installation命令对数据库进行初始化操作设置root用户登录数据库时的密码删除匿名用户禁止root用户远程登录删除默认的测试数据库刷新数据库授权列表,使数据库初始化设置立即生效使用mysql命令即可登录MariaDB数据库-u选项后跟登录用户名,-p选项指定需要输入登录密码2数据库初始化及登录数据库服务端配置[root@centos7 ~]# mysql_secure_installationEnter 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 -pEnter password: <== 输入root用户密码……MariaDB [(none)]> quitBye2数据库常用操作数据库服务端配置参数名 含义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数据库中的表t1mysqldump -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 // 恢复数据库,将数据库备份文件输入重定向至mysqldumpmysqldump -u root -p < /tmp/backup1.sql3数据库配置实例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_installationEnter current password for root (enter for none):Set root password [Y/n] yNew password:Re-enter new password:Password updated successfully!Remove anonymous users [Y/n] yDisallow root login remotely [Y/n] yRemove test database and access to it [Y/n] yReload privilege tables now [Y/n] y3配置过程数据库配置实例第2步,使用新设置的root用户密码登录数据库并创建用户mailadmin[root@mariadbsrv ~]# mysql -u root -pEnter password:Welcome to the MariaDB mands end with ; or \g.Your MariaDB connection id is 9Server version: 5.5.68-MariaDB MariaDB ServerMariaDB [(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]> quit3配置过程数据库配置实例第4步,以mailadmin用户身份登录数据库,切换到maildb数据库,向mailbox表中插入两条数据[root@mariadbsrv ~]# mysql -u mailadmin -pEnter 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]> quit3配置过程数据库配置实例第5步,备份mailbox表中插入的两条数据[root@mariadbsrv ~]# mysqldump -u root -p --databases maildb --tables mailbox > /tmp/mailbox.sqlEnter password:[root@mariadbsrv ~]# ls -l /tmp/mailbox.sql-rw-r--r--. 1 root root 2105 11月 30 11:08 /tmp/mailbox.sql 展开更多...... 收起↑ 资源预览