创建一个Maria DB数据库,名为Contacts,要求:
root用户的数据库密码为redhat , 同时不允许空密码登录
将users.mdb导入到数据库,数据库只能被 localhost访问
除了root用户,此数据库只能被用户Mary查询,此用户密码为redhat
root用户的数据库密码为redhat , 同时不允许空密码登录
停止防火墙:systemctl stop firewalld
关闭selinux:setenforce 0
[root@localhost ~]# rz
[root@localhost ~]# yum install mariadb* -y
[root@localhost ~]# systemctl enable mariadb
[root@localhost ~]# systemctl restart mariadb
[root@localhost ~]# mysql_secure_installation
[root@localhost ~]# mysqladmin -uroot password 'redhat'
[root@localhost ~]# mysql -uroot -predhat
MariaDB [(none)]> create database Contacts;
MariaDB [(none)]> use Contacts; ------使用数据库
MariaDB [(none)]> use Contacts; ------将数据导入数据库
MariaDB [Contacts]> show tables; -------查看数据库里的表
MariaDB [Contacts]> grant select on Contacts.* to Mary@localhost identified by 'redhat'’;
用Mary登录数据库:
[root@localhost ~]# mysql -uroot -predhat
在system1上使用数据库Contacts , 并使用相应的SQL查询以回答下列问题:
密码是fadora的人的名字是什么?
有多少人的姓名是John , 同时居住在Santa Clara ?
MariaDB [Contacts]> select firstname
-> from u_name ,u_passwd
-> where u_passwd.uid=u_name.userid
-> and u_passwd.password='fadora';
MariaDB [Contacts]> select count(*)
-> from u_name,u_loc
-> where u_name.userid=u_loc.uid
-> and u_name.firstname='John'
-> and u_loc.location='Santa Clara';
使用mysqldump备份数据库Contacts,备份时压缩,文件名: Contacts_ 年月-日.sql.gz
[root@localhost ~]# mysqldump -uroot -predhat -B Contacts | gzip > Contats.$(date +%F).sql.gz
测试:
先删除Contacts数据库:
MariaDB [(none)]> drop database Contacts;
再次导入Contacts数据库:
[root@localhost ~]# zcat Contats.2020-06-03.sql.gz | mysql -uroot -predhat
查看:
[root@localhost ~]# mysql -uroot -predhat
MariaDB [(none)]> show databses;