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';
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。
转载请保留出处: www.zh-cjh.com珠海陈坚浩博客 » RHCE7:(21-22)数据库
作者: cjh
手机扫一扫,手机上查看此文章: |
一切源于价值!
其他 模板文件不存在: ./template/plugins/comment/pc/index.htm