栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

mariadb-server---Linux

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mariadb-server---Linux

RHCE

文章目录
  • 前言
  • mariadb
    • Linux中下载安装初始化
    • mariadb登录(两种方式)
    • SQL标准语法
      • 查看数据库、建库、修改数据库编码
      • 建表、删除表
      • 对数据进行增删改查
      • 用户的管理和访问权限的控制
      • 备份和还原
  • 总结


前言

RHCE-mariadb

mariadb Linux中下载安装初始化

基于程序操作不需要关闭防火墙

下载mariadb

yum installl -y mariadb-server

开启程序

systemctl restart mariadb

数据库初始化

mysql_secure_installation

对于是否移除匿名用户,一直回车。

mariadb登录(两种方式)

1、进入数据库平台

mysql -uroot -p123456

-u用户名 -p密码信息

进入数据库命令行

2、直接进入指定数据库

mysql -u root -p mysql

-u(空格)用户名

-p(空格)数据库名-----Mariadb中有默认数据库mysql

SQL标准语法
  • DDL (Data Definition Language)数据定义语言

用来操作数据库、数据表、列【CREATE ALTER DROp】

  • DML (Data manipulation Language)数据库操作语言

用来操作数据库中表的 数据【INSERT UPDATE DELETE】

  • DCL (Date Control Language) 数据控制语言

操作访问权限和安全级别【GRANT DENY】

查看数据库、建库、修改数据库编码

1、查看数据库


2、查看数据库基本信息

show create database mysql;


latin1latin1解释

latin1数据严格区分大小写,不支持中文字符

3、查看数据库编码格式

show variables like ‘character%’;

修改数据库编码格式

== alter database mysql character ser utf8;==

4、创建数据库

create database person;

建表、删除表

1、建表

create table person.student              //如果不是在person数据库中建表,需要使用person.student关联
(
number int,
name varchar(50),
age int,
sex varchar(10),
birth date
);

列出表的字段信息,表结构

desc person


2、删除表

drop table person.student;

对数据进行增删改查

1、插入数据

insert into student values (1,‘king’,18,‘male’,20001212);


在工作环境中,查询数据慎重用*

2、修改数据

若当前数据为下图


将NULL改为正确的显示,对number改为3

update student set number=3 where name=‘kali’;

3、删除数据

delete from student where name=‘king’;

用户的管理和访问权限的控制

1、查看数据库当前登录用户

select user();

2、管理员创建用户

create user flash identified by ‘111111’;

退出后,通过flash用户登录数据库系统

此时无法进入之前创建的person数据库


3、对新创建的用户给予操作数据库表的权限(增删改查)

使用root用户进入mysql数据进行授权

给flash用户下发student表的查询功能

grant select on student to flash;

没有给予删除权限,所以无法删除数据

回收权限

使用root用户进入数据库系统后选择person数据库

revoke select on student from flash;

备份和还原

1、备份(对person表进行备份)

mysqldump -u root -p person > /person_backup_20211002.dump

备份时,重定向的文件需要用户可以识别,带上时间和后缀

2、删表后还原(删除person表后还原到mysql数据库中)

mysql -u root -p mysql > /person_backup_20211002.dump

USE mysql 

select * from student;

总结

1、下载mariadb-server服务

2、初始化数据库mysql_secure_installation

3、登录数据库的两种方式

mysql -uroot -p123456

mysql -u root -p person

4、数据定义语言(Data Definital Language)【CREATE ALTER DROP】

5、数据操纵语言(Data Manipilation Language)【UPDATE INSERT DELETE】

6、数据控制语言(Data Control Language)【GRANT REVOKE】

7、备份和还原

备份 ==mysqldump -u root -p person > /mysql_backup20211002.dump

还原==mysql -u root -p person < /mysql_backup20211002.dump

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/289142.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号