Linux中的数据库管理程序mariadb

常用的命令:

在这里插入图片描述

初始化mariaDB服务:

首先安装我们的mariadb服务
[root@localhost ~]# dnf install mariadb mariadb-server -y
在这里插入图片描述
在确认mariadb数据库软件程序安装完毕并成功启动后请不要立即使用。为了确保数据库的安全性和正常运转,需要先对数据库程序进行初始化操作。这个初始化操作涉及下面5个步骤。

1.设置root管理员在数据库中的密码值(注意,该密码并非root管理员在系统中的密码,这里的密码值默认应该为空,可直接按回车键)。
2.设置root管理员在数据库中的专有密码。
3.删除匿名用户,并使用root管理员从远程登录数据库,以确保数据库上运行的业务的安全性。
4.删除默认的测试数据库,取消测试数据库的一系列访问权限。
刷新授权列表,让初始化的设定立即生效。

启动mariadb服务,对数据库进行初始化
[root@localhost ~]# systemctl restart mariadb.service
[root@localhost ~]# mysql_secure_installation

在这里插入图片描述

#数据库系统登陆
[root@mail ~]# mysql  -uroot  -predhat  (-u后面指定用户,-p指定密码,中间没有空格)                          
[root@mail ~]# mysql -u root -p (在下一行输入密码)
[root@mail ~]# mysql -u root  -p [DATABASE NAME] 数据库名(登录进那个数据库)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在登录MariaDB数据库后执行数据库命令时,都需要在命令后面用分号(;)结尾,这也是与Linux命令最显著的区别。大家需要慢慢习惯数据库命令的这种设定。下面执行如下命令查看数据库管理系统中当前都有哪些数据库:
show databases; //查看数据库

在这里插入图片描述
接下来使用数据库命令将root管理员在数据库管理系统中的密码值修改为123456。这样退出后再尝试登录,如果还坚持输入原先的密码,则将提示访问失败。
set password = password('123456'); //更改管理员的密码为123456
在这里插入图片描述
创建用户,“CREATE USER用户名@主机名IDENTIFIED BY ‘密码’;”的格式创建数据库管理用户。再次提醒大家,一定不要忘记每条数据库命令后面的分号(;)。
在这里插入图片描述
实现下列案例:
在这里插入图片描述
1.建立数据库
create database person;
2.进入数据库
use person;
3.创建表
create table person ( number int(4), name varchar(30), age int(4), sex varchar(30), birth date);
4.修改表名
alter table person rename student;
5.查看表结构
desc student;
在这里插入图片描述
6.插入数据
insert into student values(5,"mabo",20,"nan",19980202);
7.查看数据
在这里插入图片描述

2.查询年龄为20的所有学生
select * from student where age=20;

3.查询班里名为王凯的男生相关的信息
select * from student where name="wangkai";

4.更改马博的birth为1998-7-7
update student set birth=19980707 where name="mabo";

5.删除编号为4的学生
delete from student where number=4;

6.列出该表中所有学生的姓名
select name from student;

7.列出编号为3的学生姓名及年龄
select name,age from student where number=3;

在这里插入图片描述
在这里插入图片描述

数据库管理系统所使用的命令一般都比较复杂。我们以GRANT命令为例进行说明。GRANT命令用于为用户进行授权,其常见格式如下所示。在使用GRANT命令时需要写上要赋予的权限、数据库及表单名称,以及对应的用户及主机信息。
在这里插入图片描述
grant select on person.student to maomao@localhost; //设置maomao用户对student表的权限只能查看
在这里插入图片描述
使用root用户登录,改变maomao用户的权限
revoke select,update on person.student from maomao@localhost;//回收maomao用户的select权限和update
在这里插入图片描述
mysqldump命令用于备份数据库数据,格式为“mysqldump [参数] [数据库名称]”。其中参数与mysql命令大致相同,-u参数用于定义登录数据库的用户名称,-p参数表示数据库名。下面将person数据库中的内容导出为一个文件,并保存到(/)下:

第一种还原方法:
[root@localhost ~]# mysqldump -u root -p person > /person_backup_$(date +%F_%T).dump//先在(/)下创建一个备份文件

在进入数据库使用下面这条命令还原:
source /person_backup_2021-09-05_18:28:20.dump

在这里插入图片描述
在这里插入图片描述
第二种还原方法:

使用从定向符还原:
[root@localhost ~]# mysql -u root -p person < /person_backup_2021-09-05_18\:28\:20.dump
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值