赞
踩
常用的命令:
初始化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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。