首页 > 数据库 >关于mysql存储引擎、管理和维护概述

关于mysql存储引擎、管理和维护概述

时间:2023-07-04 21:24:56浏览次数:40  
标签:存储 数据库 用户 引擎 概述 mysql 权限

数据库的存储引擎是数据库的底层软件组件,数据库管理系统使用数据库引擎进行增删查改的操作。mysql的核心就是数据库引擎。

mysql5.7支持的存储引擎有innoDB MyISAM Memory 可以通过show engines。

InnoDB存储引擎:

1.InnoDB给mysql提供了具有提交,回滚,崩溃恢复的功能的事务能力的安全存储引擎

2.对处理巨大数据量的数据有良好的性能

3.InnoDB存储引擎支持外键的完整性约束

4.InnoDB被用在众多高性能大型数据库站点上

MyISAM存储引擎:

1.MyISAM拥有较高的查询,插入数据的速率,但不支持事务。

Memory存储引擎:

1.Memory存储引擎将数据存储在内存中,为查询和引用其他表数据提供快速访问。

2.使用Memory的出发点是处理速度快,为了得到最快的响应时间,采用的逻辑存储介质是内存,所以当mysql守护进程崩溃时,所有的memory存储的数据都会丢失。

关于存储引擎的选择:

InnoDB:提供提交,回滚,崩溃恢复的事务安全能力,可以实现并发控制

MyISAM:数据表主要用来插入查询,提高速率。

Memory:临时存放数据,且数据量不大,并不需要较高的数据安全性。

存储引擎的设置:

需要注意的是客户端设置的存储引擎并不会作用于整个服务器,要作用整个服务器的话则需要更改配置文件。

2.在配置文件中设置存储引擎:

mysql数据库用户管理:

mysql用户管理内容:

1.权限表 2.账户管理 3.权限管理

1.权限表:

各个权限表的作用:

2.新建普通用户:

注意:如果普通用户不想创建密码,则identified后面全部省略即可,如果想创建hash密码如下:

grant语句创建用户:

删除普通用户:

3.权限管理:

给用户授予权限:

当我们通过create创建普通用户时,该用户只具有登陆退出的权限:

我们通过grant语句赋予该用户查询更新的权限:

测试如下:删除reader表失败,因为我们并未赋予它有删除数据的权限

查看用户的授权信息:

一共有两条记录,第一条是通过create创建的用户,只有登陆权限。第二条是后来我们通过grant语句为该用户赋予权限。

撤销用户权限:

数据库日志管理:

mysql的数据库日志记录了数据库的运行情况,用户操作,错误信息等,可以为mysql的管理和优化提供必要信息

1.错误日志:

查看错误日志:

日志如下:

2.删除错误日志:

数据库的备份与恢复:

数据表的导入和导出:

数据的导出:

数据的导入:

当cmd默认路径被改变时,这是输入相关的mysql命令无效,我们这时候就需要将cmd默认路径改回来。

打开注册表找到如下位置:
HKEY_CURRENT_USERSoftwareMicrosoftCommand Processor

我们只需要新建一个字符串值,命名格式未autorun 值时cmd的路径(cd /d C:WindowsSystem32)

当你熬过最孤独的时候,就会觉得其实生活没有你想得多么难过,也就不需要别人陪伴了。无论你曾经多么期待有人疼有人爱,最后也觉得,算了不指望了,我一个人也很好。

标签:存储,数据库,用户,引擎,概述,mysql,权限
From: https://www.cnblogs.com/fcjedorfjoeij/p/17527044.html

相关文章

  • Java数组和数据存储
    数组的定义数组是相同类型数据的有序集合。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。数组的四个基本特点:1.长度是确定的。数组一旦被创建,它的大小就是不可以改变的。2.其元素的类型必须是相同类型,不允许出现混合类型。3.数组类型可以是任何数据类......
  • Mysql索引为什么选择B+树
    前言谈到索引,大家并不陌生。索引本身是一种数据结构,存在的目的主要是为了提高数据查询效率,最大程度减少磁盘IO。那么MysqlInnoDB存储引擎为什么选择B+树,而不是二叉树、B树,Hash等数据结构呢?使用二叉树会有哪些问题?了解过二叉树的都知道,一个节点只能有两个子节点,一个子节点只能......
  • 图解 MySQL 索引:B-树、B+树,终于搞清楚了
    看了很多关于索引的博客,讲的大同小异。但是始终没有让我明白关于索引的一些概念,如B-Tree索引,Hash索引,唯一索引….或许有很多人和我一样,没搞清楚概念就开始研究B-Tree,B+Tree等结构,导致在面试的时候答非所问!索引是什么?索引是帮助MySQL高效获取数据的数据结构。索引能干什......
  • MYSQL语句大全——收藏一波
     一、创建和删除数据库1、创建用户//创建用户且设置密码,在MySQL中行,但在Oracle中行----必须在超级管理员身份下操作createuserhncuidentifiedby'1234'2、创建数据库//创建数据库并手动指定编码格式CREATEDATABASEIFNOTEXISTShncuDEFAULTCHARACTERSET'ut......
  • 面试常问集锦——MySQL部分数据库的隔离级别
    聚集索引与非聚集索引的区别https://zhuanlan.zhihu.com/p/113917726Myisam引擎采用非聚集索引,索引与数据分开,叶子结点存放数据的地址。Innodb采用聚集索引,主键索引树的叶子结点存放真实数据,非主键索引树的叶子结点存放主键值索引底层的实现,为什么不选红黑树、B树等?总结(1)哈希表 ......
  • 面试再问MySQL存储过程和触发器就把这篇文章给他
    Mysql存储过程及触发器trigger存储过程一、一个简单的存储过程1,一个简单的存储过程delimiter$$ createproceduretesta() begin Select*fromemp; Select*fromdept; End; $$; delimiter; --调用存储过程 calltesta();存储过程的结构组成:1,创建格式:createpr......
  • CockroachDB——类似spanner的开源版,底层使用rocksdb存储
    摘自:https://github.com/cockroachdb/cockroach/blob/master/docs/design.mdCockroachDBisadistributedSQLdatabase.Theprimarydesigngoalsare scalability, strongconsistency and survivability(hencethename).CockroachDBaimstotoleratedisk,machine,ra......
  • 时序数据库深入浅出之存储篇——本质LSMtree,同时 metric(比如温度)+tags 分片
    什么是时序数据库先来介绍什么是时序数据。时序数据是基于时间的一系列的数据。在有时间的坐标中将这些数据点连成线,往过去看可以做成多纬度报表,揭示其趋势性、规律性、异常性;往未来看可以做大数据分析,机器学习,实现预测和预警。时序数据库就是存放时序数据的数据库,并且需要支持时序......
  • 面试再问MySQL存储过程和触发器就把这篇文章给他
    Mysql存储过程及触发器trigger 存储过程一、一个简单的存储过程1,一个简单的存储过程 delimiter$$ createproceduretesta() begin Select*fromemp; Select*fromdept; End; $$; delimiter; --调用存储过程 calltesta();存储过程的结构组成:1,创建......
  • MacBook的mysql无法连接pycharm问题
    问题1:1018-Can'treaddirof'./luffy/'(errno:13-Permissiondenied)这个错误提示表明在Django应用程序中无法读取目录"./luffy/",MySQL数据库连接配置不正确或没有足够的权限访问数据库引起的。而我的连接配置是正确的,所以问题是没有足够的权限1.打开终端,用root用户进......