前言
虚拟机需求:1台服务器(Server)192.168.1.10、1台客户端(Client1)192.168.1.100
部署数据库
任务情境描述
任务一
某公司准备开发一套员工管理系统,其中数据库使用到了MariaDB数据库,现需要系统管理员完成以下部署工作:在公司一台Linux服务器(192.168.1.10)上安装数据库服务器和客户端,方便开发人员开发测试使用,在另一台Linux主机(192.168.1.100)上安装客户端;
对数据库进行初始化设置。
任务二
该公司准备开发一套新员工管理系统,现需要系统管理员完成以下安全管理工作:
对数据库服务器进行必要的网络安全设置,只允许从公司内部网络(192.168.1.0/24)访问数据库服务器;
从安全的角度对数据库的配置文件进行必要的安全设置,修改数据库端口号为“8800”,并设置日志文件为/var/log/mariaDB/access.log
登录数据库,并新建一个名为newstaff的数据库;在数据库中创建一个数据表为stafftable;字段类型为staff int,username varchar(20),sex char(6),age
int;并将下表中的总公司部门员工信息插入到stafftable表中:对数据库账户和权限进行必要的管理,为开发人员创建一个名为“adminDB”的账户,但只允许他对newstaff数据库进行必要的操作;
为有效保护员工数据,编写一个定时任务,让系统每天凌晨0:00点对newstaff数据库自动进行数据备份。
一、 服务器(Server)和客户端(Client1)安装数据库服务
1. 服务器(Server)
1 | [root//安装 www]# yum -y install mariadb-server mysql |
2. 客户端(Client1)
1 | [root//安装 webserver]# yum -y install mysql |
二、在服务器(Server)创建数据库和表
1 | [root//登录数据库 默认密码应该是root或空 www]# mysql -uroot -p |
三、 服务器(Server)只允许192.168.1.0/24访问数据库
1 | [root192.168.1.0/24 --dport 8800 -j ACCEPT www]# iptables -A INPUT -p tcp -s |
四、 修改服务器(Server)默认端口
1 | vim /etc/my.cnf //插入以下 |
防火墙设置
1 | 允许mysql[rootpublic --add-service=mysql www]# firewall-cmd --permanent --zone= |
五、在服务器(Server)上创建账户只允许他对newstaff数据库进行操作
创建用户
1 | [root www]# mysql -uroot -p |
只允许对newstaff数据库进行操作
1 | [root www]# mysql -uroot -p |
六、编写备份程序(可略,老师好像不看)
1 | [root//备份newstaff数据库 www]# mysqldump -uroot -p newstaff > newstaff_backup.sql |
七、 测试
老师一般说这几条命令,她叫你打什么就打什么吧
1. 客户端(Client1)
1 | [root192.168.1.10 //带端口登录 webserver]# mysql -uadminDB -p -P8800 -h |
2. 服务器(Server)
1 | [root /]# mysql -uroot -p |