当前位置: 首页 > 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注解是附加在代码中的一些元信息,用于…...

装饰模式(Decorator Pattern)重构java邮件发奖系统实战

前言 现在我们有个如下的需求,设计一个邮件发奖的小系统, 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其…...

【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器

——全方位测试解决方案与代码实战 一、工具定位与核心能力 DevEco Testing是HarmonyOS官方推出的​​一体化测试平台​​,覆盖应用全生命周期测试需求,主要提供五大核心能力: ​​测试类型​​​​检测目标​​​​关键指标​​功能体验基…...

Python实现prophet 理论及参数优化

文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...

高危文件识别的常用算法:原理、应用与企业场景

高危文件识别的常用算法:原理、应用与企业场景 高危文件识别旨在检测可能导致安全威胁的文件,如包含恶意代码、敏感数据或欺诈内容的文档,在企业协同办公环境中(如Teams、Google Workspace)尤为重要。结合大模型技术&…...

根据万维钢·精英日课6的内容,使用AI(2025)可以参考以下方法:

根据万维钢精英日课6的内容,使用AI(2025)可以参考以下方法: 四个洞见 模型已经比人聪明:以ChatGPT o3为代表的AI非常强大,能运用高级理论解释道理、引用最新学术论文,生成对顶尖科学家都有用的…...

Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)

参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...

是否存在路径(FIFOBB算法)

题目描述 一个具有 n 个顶点e条边的无向图,该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序,确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数,分别表示n 和 e 的值(1…...

LINUX 69 FTP 客服管理系统 man 5 /etc/vsftpd/vsftpd.conf

FTP 客服管理系统 实现kefu123登录,不允许匿名访问,kefu只能访问/data/kefu目录,不能查看其他目录 创建账号密码 useradd kefu echo 123|passwd -stdin kefu [rootcode caozx26420]# echo 123|passwd --stdin kefu 更改用户 kefu 的密码…...

【电力电子】基于STM32F103C8T6单片机双极性SPWM逆变(硬件篇)

本项目是基于 STM32F103C8T6 微控制器的 SPWM(正弦脉宽调制)电源模块,能够生成可调频率和幅值的正弦波交流电源输出。该项目适用于逆变器、UPS电源、变频器等应用场景。 供电电源 输入电压采集 上图为本设计的电源电路,图中 D1 为二极管, 其目的是防止正负极电源反接, …...

AirSim/Cosys-AirSim 游戏开发(四)外部固定位置监控相机

这个博客介绍了如何通过 settings.json 文件添加一个无人机外的 固定位置监控相机,因为在使用过程中发现 Airsim 对外部监控相机的描述模糊,而 Cosys-Airsim 在官方文档中没有提供外部监控相机设置,最后在源码示例中找到了,所以感…...