当前位置: 首页 > news >正文

MySQL基础知识点

1.在Linux上安装好MySQL8.0之后,默认数据目录的具体位置是什么?该目录下都保存哪些数据库组件?在目录/usr/sbin、/usr/bin、/etc、/var/log 分别保存哪些组件?

答:默认数据目录:/var/lib/mysql。保存有mysql数据库和其它数据库目录、InnoDB日志文件和系统表空间。
/usr/sbin:mysqld服务器;/usr/bin:mysql和其它客户机程序;/etc:my.cnf配置文件;
/var/log:日志文件目录。

2.请说出mysqladmin、mysqldump、mysqlslap、mysqlshow、mysqlcheck客户机程序的用途。

答:mysqladmin:用于监视、管理和关闭MySQL服务器。
mysqldump:以SQL脚本方式创建逻辑备份的备份工具,用来恢复数据库结构和内容。 mysqlslap:进行负载模拟的压力测试用客户机。
mysqlshow:用于显示数据库对象元数据的实用程序。 mysqlcheck:用于检查和优化表的实用程序。

3.写出在Linux7中启动和停止MySQL服务器的命令。

答:systemctlstart mysql

4.MySQL服务器进程mysqld由哪三层组成,从各自所实现的功能角度分别加以说明。

答:有连接层、SQL层、存储层组成。 连接层:为每个连接维护一个线程,进行身份验证、处理查询执行。
SQL层:包括了解析、授权分析、优化、执行、查询日志记录。
存储层:管理表数据,常见的存储引擎有InnoDB、MyISAM、MEMORY和NDBCLUSTER。InnoDB 和NDBCLUSTER
是仅有的两个支持外键的事务性MySQL存储引擎。

5.InnoDB存储引擎和MyISAM存储引擎主要有哪些功能特点?

答:InnoDB是MySQL的默认存储引擎,它支持事务安全(符合ACID原则)、MVCC(多版本并发控制)、
行级锁定、支持外键引用完整性约束、损坏后的快速自动恢复、支持内存缓存数据和索引缓冲池。MyISAM是MySQL5.5之前的默认存储引擎、快速简单、支持FULLTEXT索引、支持空间数据类型和索引、支持表级锁、仅支持原始表级别的备份和恢复。

6.MySQL8.0的表空间类型有哪几种,各自的用途是什么?

答:InnoDB表空间是可以存储一个或多个InnoDB表和相关索引的数据文件。包括:数据表空间、还原(undo)表空间和临时表表空间:数据表空间有分为系统表空间、单表文件表空间、通用表空间。

7.给出在 Linux 系统上的标准选项文件的名称和保存的位置。

答:/etc/my.cnf。

8.在同一台服务器上启动多个 mysqld 实例时,必须要隔离的对象有哪些?

答:数据目录、连接层参数、日志和PID文、InnoDB表空间和日志文件。

  1. MySQL 服务器都提供了哪几种类型的日志文件?说明每种日志的用途。

答:错误日志(Error log):与启动、关闭和异常情况有关的诊断信息。默认启用。 常规查询日志(General query
log):服务器从客户端收到的所有语句。 慢速查询日志(Slow query log):需要很长时间执行的查询。 二进制日志(Binary
log):修改数据的信息。默认启用。 审计日志(Audit log):企业版基于策略的审计。

  1. 请说明常规查询日志和慢速查询日志在记录的内容上有何不同。

答:常规查询日志,记录连接信息和接收到的语句的详细信息;记录每个连接的时间和类型以及所有操 作的进程 ID;记录对所有表执行的所有语句。
慢速查询日志记录执行时间超过指定阈值的语句,默认 10 秒种,使用 long_query_time 修改。

  1. 从 DBA 的角度,谈一下使用 Performance schema 的目的或作用?

答:Performance schema 是一组内存表,MySQL 用它来跟踪性能度量,例如:哪些查询正在运行、 I/O
等待统计信息、历史性能数据等,使用它有助于深入了解数据库活动。

  1. 请谈一下 MySQL 8.0 新增加的 sys 模式的作用。

答:sys 模式是基于 Performance schema 的,它提供了一组视图,将 Performance schema 数据
汇总为更易于理解的格式,同时提供了存储过程和函数,协助 DBAPerformance schema 并生成诊 断报告。方便 DBA 进行
MySQL 的性能管理。

  1. MySQL 用户账户的定义信息保存在数据库的什么地方?

答:保存在 mysql.user 系统表。

  1. 在定义用户时,除非绝对必要,要避免在主机名中使用通配符。请给出检查用户定义中包含有通配
    符的办法。

答:mysql> SELECT User, Host FROM mysql.user WHERE Host LIKE '%%%’;

  1. 请详细说明热备、温备和冷备的特点和不同。

答:热备(Hot backups),在数据库正常读取和修改数据时进行,几乎不会中断对数据的操作。 冷备(Cold backups),在服务器处于不可访问模式或完全关闭时进行,无法操作数据。 温备(Warm backups),备份时允许应用程序读取数据,但不允许修改数据。

  1. 在使用 mysqlbackup 进行备份时,对于 InnoDB 存储引擎都会备份哪些文件?

答:ibdata文件:系统表空间文件,其中包含系统表空间以及某些用户表的数据。 .ibd
文件:单文件表表空间的数据文件和常规表空间的数据文件。 ib_logfile
文件,从
ib_logfile*文件中提取的数据,包含了在备份运行时所发生的更改信息, 以及重做日志的信息。

  1. mysqldump 和 mysqlpump 实用程序在功能上有哪些相同和不同的地方?

答:二者都能用来执行逻辑备份,将所有数据库、特定数据库或特定表转出到文本文件,可移植,独立于存储引擎,是很好的复制/移动策略,适合小型导出,但不是完整的备份解决方案。 相比于 mysqldump,mysqlpump可并行执行,提供了更好的性能,以 CREATE USER/GRANT 语 句而不是使用 INSERT 语句将用户转储到 mysql系统数据库中,更安全。

  1. 什么是 MySQL 的复制技术,在生产上有哪些典型应用案例?

答:复制是 MySQL 的一项功能,使用复制可以将将更改从一个实例复制到另一个实例。
主服务器(master)将所有数据和结构更改记录到二进制日志中,二进制日志格式是基于语句的、基 于行的或混合的格式。
从属服务器(slave)请求主服务器(master)的二进制日志并在本地应用所有接收事,实行同步。

  1. 相对于坐标位置,使用 GTID 配置复制时都具备哪些优势?

答:使用 GTID(全局事务标识符)可以唯一标识复制拓扑中的每个事务。 每个 GTID 的格式为:,例如:0ed18583-47fd-11e2-92f3-0019b944b7f7:338 使用 GTID时,循环拓扑中的故障转移很简单:在发生故障的主服务器的从属服务器上,通过发出 单个 CHANGE MASTER TO语句绕过该主服务器,每个服务器忽略或应用从拓扑中的其他服务器复 制的事务。

  1. 二进制日志有哪几种记录格式,请详细加以说明。

答:基于行(默认)、基于语句以及混合记录格式。 基于行的二进制日志:记录对单个表行的更改,始终能正确重放语句,即便 CURRENT_USER()。 基于语句的二进制日志:包含实际的 SQL 语句(DDL,DML),日志文件较小,可用于审计,但不能保证非确定性语句在远程机器上的正确重放。 混合格式二进制日志:默认情况下使用基于语句的日志记录,当语句不确定时会使用基于行的日志记录:如调 UUID(),USER(),FOUND_ROWS(),ROWS_COUNT(),或任何用户定义的函数。

  1. 请详细描述在复制拓扑中参与复制的线程类型以及各自所承担的功能。

答:当从属服务器连接到主服务器时,主服务器会创建 Binlog 转储线程,用于从二进制日志读取事件 并将其发送到从属服务器 I/O 线程。
从属服务器会默认创建两个线程:从属服务器 I/O 线程和 SQL 线程。 I/O 线程从主服务器的 Binlog转储线程读取事件并将其写入从属服务器的中继日志。 SQL(或应用)线程在单线程从属服务器上应用中继日志事件,在多线程从属服务器上分配协调工作者线程应用中继日志事件。

  1. 请对组复制的原理和功能做一个完整的描述。

答:组复制是 MySQL 的一个插件,它能够在一组服务器之间进行高可用的复制数据,并自动处理服务器故障转移、当成员因崩溃、故障或重新连接而加入或离开组时自动重新配置组、容错、解决冲突。
集群中的服务器属于一个复制组(replication group),一个复制组最多9台最少3台服务器,必须使用全局事务标识符(GTID),组成员身份是自动管理的,服务器可以随时离开和加入该组,一 台服务器的更改将复制到组的所有成员。

相关文章:

MySQL基础知识点

1.在Linux上安装好MySQL8.0之后,默认数据目录的具体位置是什么?该目录下都保存哪些数据库组件?在目录/usr/sbin、/usr/bin、/etc、/var/log 分别保存哪些组件? 答:默认数据目录:/var/lib/mysql。保存有mysq…...

代码随想录算法训练营第五十九天| 583. 两个字符串的删除操作、72. 编辑距离

Leetcode - 583dp[i][j]代表以i-1结尾的words1的子串 要变成以j-1结尾的words2的子串所需要的次数。初始化: "" 变成"" 所需0次 dp[0][0] 0, ""变成words2的子串 需要子串的长度的次数,所以dp[0][j] j, 同理,dp[i][0] …...

指针引用字符串问题(详解)

通过指针引用字符串可以更加方便灵活的使用字符串。 字符串的引用方式有两种,下面简单介绍一下这两种方法。 1.用字符数组来存放一个字符串。 1.1 可以通过数组名和下标来引用字符串中的一个字符。 1.2 还可以通过数组名和格式声明符%s输出整个字符串。 具体实…...

数据结构——哈夫曼树编程,输入权值实现流程图代码

一、须知 本代码是在数据结构——哈夫曼树编程上建立的,使用时需将代码剪切到C等软件中。需要输入权值方可实现流程图,但是还需要按照编程换算出的结果自己用笔画出流程图。 下面将代码粘贴到文章中,同时举一个例子:二、代…...

【MySQL】 事务

😊😊作者简介😊😊 : 大家好,我是南瓜籽,一个在校大二学生,我将会持续分享Java相关知识。 🎉🎉个人主页🎉🎉 : 南瓜籽的主页…...

Java测试——selenium常见操作(2)

这篇博客继续讲解一些selenium的常见操作 selenium的下载与准备工作请看之前的博客:Java测试——selenium的安装与使用教程 先创建驱动 ChromeDriver driver new ChromeDriver();等待操作 我们上一篇博客讲到,有些时候代码执行过快,页面…...

【三维点云】01-激光雷达原理与应用

文章目录内容概要1 激光雷达原理1.1 什么是激光雷达?1.2 激光雷达原理1.3 激光雷达分类三角法TOF法脉冲间隔测量法幅度调制的相位测量法相干法激光雷达用途2 激光雷达安装、标定与同步2.1 激光雷达安装方式考虑因素2.2 激光雷达点云用途2.3 数据融合多激光雷达数据融…...

自动驾驶感知——物体检测与跟踪算法|4D毫米波雷达

文章目录1. 物体检测与跟踪算法1.1 DBSCAN1.2 卡尔曼滤波2. 毫米波雷达公开数据库的未来发展方向3. 4D毫米波雷达特点及发展趋势3.1 4D毫米波雷达特点3.1.1 FMCW雷达角度分辨率3.1.2 MIMO ( Multiple Input Multiple Output)技术3.2 4D毫米波雷达发展趋势3.2.1 芯片级联3.2.2 专…...

C语言(内联函数(C99)和_Noreturn)

1.内联函数 通常,函数调用都有一定的开销,因为函数的调用过程包含建立调用,传递参数,跳转到函数代码并返回。而使用宏是代码内联,可以避开这样的开销。 内联函数:使用内联diamagnetic代替函数调用。把函数…...

图卷积神经网络(GCN)理解与tensorflow2.0 代码实现 附完整代码

图(Graph),一般用 $G=(V,E)$ 表示,这里的$V$是图中节点的集合,$E$ 为边的集合,节点的个数用$N$表示。在一个图中,有三个比较重要的矩阵: 特征矩阵$X$:维度为 $N\times D$ ,表示图中有 N 个节点,每个节点的特征个数是 D。邻居矩阵$A$:维度为 $N\times N$ ,表示图中 N…...

模电学习6. 常用的三极管放大电路

模电学习6. 常用的三极管放大电路一、判断三极管的工作状态1. 正偏与反偏的概念2. 工作状态的简单判断二、三种重要的放大电路1. 共射电路2. 共集电极放大电路3. 共基极放大电路一、判断三极管的工作状态 1. 正偏与反偏的概念 晶体管分P区和N区, 当P区电压大于N区…...

Lesson 6.6 多分类评估指标的 macro 和 weighted 过程 Lesson 6.7 GridSearchCV 的进阶使用方法

文章目录一、多分类评估指标的 macro 和 weighted 过程1. 多分类 F1-Score 评估指标2. 多分类 ROC-AUC 评估指标二、借助机器学习流构建全域参数搜索空间三、优化评估指标选取1. 高级评估指标的选用方法2. 同时输入多组评估指标四、优化后建模流程在正式讨论关于网格搜索的进阶…...

基于 Python 实时图像获取及处理软件图像获取;图像处理;人脸识别设计 计算机毕设 附完整代码+论文 +报告

界面结果:图像获取;图像处理;人脸识别 程序结构设计 图形用户界面设计与程序结构设计是互为表里的。或者说,程序结构设计是软件设计最本质、最核心的内容。徒有界面而内部逻辑结构混乱的软件一无是处。 Windows 操作系统是一款图形化的操作系统,相比于早期的计算机使用的命…...

前后端RSA互相加解密、加签验签、密钥对生成(Java)

目录一、序言二、关于PKCS#1和PKCS#8格式密钥1、简介2、区别二、关于JSEncrypt三、关于jsrsasign四、前端RSA加解密、加验签示例1、相关依赖2、cryptoUtils工具类封装3、测试用例五、Java后端RSA加解密、加验签1、CryptoUtils工具类封装2、测试用例六、前后端加解密、加验签交互…...

基于Java+SpringBoot+Vue前后端分离学生宿舍管理系统设计与实现

博主介绍:✌全网粉丝3W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建、毕业项目实战、项目定制✌ 博主作品:《微服务实战》专栏是本人的实战经验总结,《S…...

前端高频面试题—JavaScript篇(二)

💻前端高频面试题—JavaScript篇(二) 🏠专栏:前端面试题 👀个人主页:繁星学编程🍁 🧑个人简介:一个不断提高自我的平凡人🚀 🔊分享方向…...

【微信小游戏开发笔记】第二节:Cocos开发界面常用功能简介

Cocos开发界面常用功能简介 本章只介绍微信小游戏开发时常用的功能,其他功能不常用,写多了记不住(其实是懒 -_-!): 层级管理器,用于操作各个节点。资源管理器,用于操作各种文件资源。场景编辑…...

3分钟,学会了一个调试CSS的小妙招

Ⅰ. 作用 用于调试CSS , 比控制台添更加方便,不需要寻找 ;边添加样式,边可以查看效果,适合初学者对CSS 的理解和学习; Ⅱ. 快速实现(两边) ① 显示这个样式眶 给 head 和 style 标签添加一个…...

【项目精选】基于jsp的健身俱乐部会员系统

点击下载源码 社会可行性 随着社会的发展和计算机技术的进步,人类越来越依赖于信息化的管理系统,这种系统能更加方便的获得信息以及处理信息。人们都改变了过去的思维,开始走向了互联网的时代,在 可行性小结 本章在技术可行性上…...

java注解

1. Java注解(Annotation) 2. Java注解分类 3. JDK基本注解 4. JDK元注解 5. 注解分类 6. 自定义注解开发 7. 提取Annotation信息 8. 注解处理器 9. 动态注解处理器(spring aop方式) 1. Java注解(Annotation) Java注解是附加在代码中的一些元信息,用于…...

Linux 文件类型,目录与路径,文件与目录管理

文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...

树莓派超全系列教程文档--(61)树莓派摄像头高级使用方法

树莓派摄像头高级使用方法 配置通过调谐文件来调整相机行为 使用多个摄像头安装 libcam 和 rpicam-apps依赖关系开发包 文章来源: http://raspberry.dns8844.cn/documentation 原文网址 配置 大多数用例自动工作,无需更改相机配置。但是,一…...

uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖

在前面的练习中,每个页面需要使用ref,onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入,需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》

在注意力分散、内容高度同质化的时代,情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现,消费者对内容的“有感”程度,正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中&#xff0…...

【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验

系列回顾: 在上一篇中,我们成功地为应用集成了数据库,并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了!但是,如果你仔细审视那些 API,会发现它们还很“粗糙”:有…...

让AI看见世界:MCP协议与服务器的工作原理

让AI看见世界:MCP协议与服务器的工作原理 MCP(Model Context Protocol)是一种创新的通信协议,旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天,MCP正成为连接AI与现实世界的重要桥梁。…...

.Net Framework 4/C# 关键字(非常用,持续更新...)

一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...

Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)

目录 一、👋🏻前言 二、😈sinx波动的基本原理 三、😈波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、🌊波动优化…...

Springboot社区养老保险系统小程序

一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,社区养老保险系统小程序被用户普遍使用,为方…...

以光量子为例,详解量子获取方式

光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学(silicon photonics)的光波导(optical waveguide)芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中,光既是波又是粒子。光子本…...