RHCE7:(21-22)数据库

RHCE7:(21-22)数据库

21.配置一个数据库
在server0上创建一个MariaDB数据库,名为Contacts,并符合以下条件:
     A 数据库应该包含来自数据库复制的内容,复制文件的URL为:
ftp://172.25.254.250/pub/RHCE/users.mdb;
     B 数据库只能被localhost访问;
     C 除了root用户,此数据库只能被用户Raikon查询,此用户的密码为atenorth;
     D root用户的密码为atenorth,同时不允许空密码登录。

Server端:
1、安装数据库软件:
[root@server0 ~]#
yum groupinstall mariadb mariadb-client -y

vim /etc/my.cnf
skip-networking=1



 3、重启并启用数据库服务:
systemctl restart mariadb    
systemctl enable mariadb

4、不会侦听在任务端口:
查看占用端口,3306是查询不到任何信息的。
netstat -antlp |grep :3306

5、设置root密码脚本:
//mysql -uroot  默认是能登进去,不需要密码
[root@server0 ~]# mysql_secure_installation

回车
y
redhat(password)
 y y y y
或者使用此命令(mysqladmin -uroot password 'redhat')

6、用密码redhat登录:
mysql -uroot -predhat
 7、创建一个名为Contactsr的数据库:
MariaDB [(none)]> create database Contacts;
 ftp(考试不需要这一步)
 退出数据库
 
 
8、导入rhce.mdb数据库:
mysql -uroot -predhat Contacts < rhce.mdb

mysql -uroot -predhat
9、使用Contacts数据库:MariaDB [(none)]> use Contacts;
show tables;

创建用户并且只能本地登录。
10、创建用户Raikon并设置redhat密码: MariaDB [Contacts]>
create user Raikon@'localhost' identified by 'redhat';

给他授权
11、设置用户Raikon可查询Contacts数据库所有表的权限:MariaDB [Contacts]>
grant SELECT on Contacts.* to Raikon@'localhost';
//grant 可以给用户添加权限

12、使实马上生效:
MariaDB [Contacts]> flush privileges;

13、退出:
MariaDB [Contacts]> exit

14、登录并测试新创建用户Raikon的权限:
mysql -uRaikon -predhat






Server端:
yum groupinstall mariadb mariadb-client -y


vim /etc/my.cnf
skip-networking=1
 
systemctl restart mariadb    
systemctl enable mariadb


netstat -antlp |grep :3306

mysql_secure_installation
redhat

mysql -uroot -predhat
 
 create database Contacts;

mysql -uroot -predhat Contacts < rhce.mdb

mysql -uroot -predhat
use Contacts;
show tables;

创建用户并且只能本地登录。
10、创建用户Raikon并设置redhat密码: MariaDB [Contacts]>
create user Raikon@'localhost' identified by 'redhat';

给他授权
11、设置用户Raikon可查询Contacts数据库所有表的权限:MariaDB [Contacts]>
grant SELECT on Contacts.* to Raikon@'localhost';
//grant 可以给用户添加权限

12、使实马上生效:
MariaDB [Contacts]> flush privileges;

13、退出:
MariaDB [Contacts]> exit

14、登录并测试新创建用户Raikon的权限:
mysql -uRaikon -predhat







22.数据库查询
在系统server0上使用数据库Contacts,并使用相应的SQL查询以回答下列问题:
A 密码是tangerine的人的名字?
B 有多少人的姓名是Jone同时居住在guangzhou?

Server端:
1、登录mysql:
mysql -uroot -predhat

2、使用Contacts数据库:
use Contacts;

3、显示数据库表格:
show tables;

4、查询姓名表:
select * from name;

5、查询密码表:
select * from pass;

6、查找密码是tangerine的人的名字:
select * from pass,name where name.aid=pass.bid and pass.password='tangerine';

7、查询loc表:
select * from loc;  

8、查找有多少人的姓名是Jone同时居住在guangzhou:
select * from loc,name where loc.cid=name.aid and loc.loction='guangzhou';




mysql -uroot -predhat
use Contacts;
show tables;
select * from name;
select * from pass;
select * from pass,name where name.aid=pass.bid and pass.password='tangerine';
select * from loc;
select * from loc,name where loc.cid=name.aid and loc.loctoin='guangzhou';

1、本站资源长期持续更新。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。

转载请保留出处:  www.zh-cjh.com珠海陈坚浩博客 » RHCE7:(21-22)数据库

作者: cjh


手机扫一扫,手机上查看此文章:

一切源于价值!

其他 模板文件不存在: ./template/plugins/comment/pc/index.htm

未雨绸缪、居安思危!

数据安全、有备无患!

注意操作、数据无价!

一切源于价值!