红帽系统数据库mariadb的简单使用

MariaDB数据库管理系统是MySQL的一个分支,完全兼容于Mysql数据库。

mariadb的安装与使用

首先我们安装mariadb
这里写图片描述

 yum install mariadb-server -y

然后开启数据库服务

systemctl start mariadb

然后在终端输入mysql,进入数据库中

mysql

这里写图片描述
进入数据库后可以进行一些简单的操作,使用一些简单的SQL语句

MariaDB [(none)]> SHOW DATABASES

这里写图片描述
查看现有的database

MariaDB [(none)]> USE mysql

这里写图片描述
进入mysql这个database中

MariaDB [mysql]> SHOW TABLES

查看mysql这个database中的表
这里写图片描述

SELECT User FROM user

从user 这个table中查看User字段的信息
这里写图片描述
接下来是一些简单的设定
我们在使用数据库的时候肯定是要保证其中数据的安全与隐私,所以需要对登录进行限定

netstat -anple |grep mysql

发现数据库开放着端口,是可以远程登录的
这里写图片描述
我们如果需要禁止远程登录可以在配置文件中设定
10 skip-networking=1

vim /etc/my.cnf

这里写图片描述

 systemctl restart mariadb

重启服务
现在就将端口关闭了
这里写图片描述

数据库常用的SQL语句

table与database的建立
创建一个database

CREATE DATABASE parameter;

这里写图片描述

 CREATE TABLE linux(
    -> USERNAME VARCHAR(15) NOT NULL,
    -> PASSWORD VARCHAR(20) NOT NULL );

创建一个名为linux的表格
这里写图片描述
数据库中信息的插入与更新
向表中插入数据

insert into linux values ('user1','1234');

插入数据并且密码加密

insert into linux values('user1',password('1234'));

这里写图片描述

update linux set PASSWORD='redhat' where USERNAME = user2;

更新user2的密码

delete from linux where USERNAME='user1';

删除user1的信息

alter table linux add age varchar(4);

添加age字段

alter table linux add GENDER varchar(2) after PASSWORD;

在PASSWORD字段后头添加GENDER字段
最后效果如下
这里写图片描述

用户的建立与授权

以root用户的身份进入mysql中
创建用户
这里写图片描述
授权命令

GRANT INSERT,UPDATE,DELETE,SELECT ON parameter.linux to ZHOU@LOCALHOST ;
SHOW GRANTS FOR ZHOU@LOCALHOST ;

查看用户权利
这里写图片描述

REVOKE DELETE ON parameter.linux from ZHOU@LOCALHOST;

撤销用户权利
这里写图片描述

数据库的删除与备份

将数据库备份需要退出mysql,在终端上使用命令进行备份

mysqldump -uroot -predhat --all-database

备份数据库中所有的文件
这里写图片描述

 mysqldump -uroot -p --all-database --no-data
``
备份表的结构,但是不备份数据

mysqldump -uroot -predhat 库的名字

备份某个库
**数据库如何使用备份来恢复**

mysqldump -uroot -p parameter >/mnt/backup.sql

![这里写图片描述](https://img-blog.youkuaiyun.com/20170514193259114?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcGFyYW1ldGVyXw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
将parameter库中的数据备份到/mnt/下

![这里写图片描述](https://img-blog.youkuaiyun.com/20170514193400890?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcGFyYW1ldGVyXw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
删除parameter库

随后我们就可以使用备份过的数据来恢复数据库
![这里写图片描述](https://img-blog.youkuaiyun.com/20170514193608360?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcGFyYW1ldGVyXw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
再次创建数据库

CREATE DATABASE parameter

退出mariadb,后将备份数据导入

mysql -uroot -p parameter < /mnt/backup.sql
“`
检查恢复情况
这里写图片描述
恢复成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值