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表空间和日志文件。
- MySQL 服务器都提供了哪几种类型的日志文件?说明每种日志的用途。
答:错误日志(Error log):与启动、关闭和异常情况有关的诊断信息。默认启用。 常规查询日志(General query
log):服务器从客户端收到的所有语句。 慢速查询日志(Slow query log):需要很长时间执行的查询。 二进制日志(Binary
log):修改数据的信息。默认启用。 审计日志(Audit log):企业版基于策略的审计。
- 请说明常规查询日志和慢速查询日志在记录的内容上有何不同。
答:常规查询日志,记录连接信息和接收到的语句的详细信息;记录每个连接的时间和类型以及所有操 作的进程 ID;记录对所有表执行的所有语句。
慢速查询日志记录执行时间超过指定阈值的语句,默认 10 秒种,使用 long_query_time 修改。
- 从 DBA 的角度,谈一下使用 Performance schema 的目的或作用?
答:Performance schema 是一组内存表,MySQL 用它来跟踪性能度量,例如:哪些查询正在运行、 I/O
等待统计信息、历史性能数据等,使用它有助于深入了解数据库活动。
- 请谈一下 MySQL 8.0 新增加的 sys 模式的作用。
答:sys 模式是基于 Performance schema 的,它提供了一组视图,将 Performance schema 数据
汇总为更易于理解的格式,同时提供了存储过程和函数,协助 DBAPerformance schema 并生成诊 断报告。方便 DBA 进行
MySQL 的性能管理。
- MySQL 用户账户的定义信息保存在数据库的什么地方?
答:保存在 mysql.user 系统表。
- 在定义用户时,除非绝对必要,要避免在主机名中使用通配符。请给出检查用户定义中包含有通配
符的办法。
答:mysql> SELECT User, Host FROM mysql.user WHERE Host LIKE '%%%’;
- 请详细说明热备、温备和冷备的特点和不同。
答:热备(Hot backups),在数据库正常读取和修改数据时进行,几乎不会中断对数据的操作。 冷备(Cold backups),在服务器处于不可访问模式或完全关闭时进行,无法操作数据。 温备(Warm backups),备份时允许应用程序读取数据,但不允许修改数据。
- 在使用 mysqlbackup 进行备份时,对于 InnoDB 存储引擎都会备份哪些文件?
答:ibdata文件:系统表空间文件,其中包含系统表空间以及某些用户表的数据。 .ibd
文件:单文件表表空间的数据文件和常规表空间的数据文件。 ib_logfile文件,从
ib_logfile*文件中提取的数据,包含了在备份运行时所发生的更改信息, 以及重做日志的信息。
- mysqldump 和 mysqlpump 实用程序在功能上有哪些相同和不同的地方?
答:二者都能用来执行逻辑备份,将所有数据库、特定数据库或特定表转出到文本文件,可移植,独立于存储引擎,是很好的复制/移动策略,适合小型导出,但不是完整的备份解决方案。 相比于 mysqldump,mysqlpump可并行执行,提供了更好的性能,以 CREATE USER/GRANT 语 句而不是使用 INSERT 语句将用户转储到 mysql系统数据库中,更安全。
- 什么是 MySQL 的复制技术,在生产上有哪些典型应用案例?
答:复制是 MySQL 的一项功能,使用复制可以将将更改从一个实例复制到另一个实例。
主服务器(master)将所有数据和结构更改记录到二进制日志中,二进制日志格式是基于语句的、基 于行的或混合的格式。
从属服务器(slave)请求主服务器(master)的二进制日志并在本地应用所有接收事,实行同步。
- 相对于坐标位置,使用 GTID 配置复制时都具备哪些优势?
答:使用 GTID(全局事务标识符)可以唯一标识复制拓扑中的每个事务。 每个 GTID 的格式为:,例如:0ed18583-47fd-11e2-92f3-0019b944b7f7:338 使用 GTID时,循环拓扑中的故障转移很简单:在发生故障的主服务器的从属服务器上,通过发出 单个 CHANGE MASTER TO语句绕过该主服务器,每个服务器忽略或应用从拓扑中的其他服务器复 制的事务。
- 二进制日志有哪几种记录格式,请详细加以说明。
答:基于行(默认)、基于语句以及混合记录格式。 基于行的二进制日志:记录对单个表行的更改,始终能正确重放语句,即便 CURRENT_USER()。 基于语句的二进制日志:包含实际的 SQL 语句(DDL,DML),日志文件较小,可用于审计,但不能保证非确定性语句在远程机器上的正确重放。 混合格式二进制日志:默认情况下使用基于语句的日志记录,当语句不确定时会使用基于行的日志记录:如调 UUID(),USER(),FOUND_ROWS(),ROWS_COUNT(),或任何用户定义的函数。
- 请详细描述在复制拓扑中参与复制的线程类型以及各自所承担的功能。
答:当从属服务器连接到主服务器时,主服务器会创建 Binlog 转储线程,用于从二进制日志读取事件 并将其发送到从属服务器 I/O 线程。
从属服务器会默认创建两个线程:从属服务器 I/O 线程和 SQL 线程。 I/O 线程从主服务器的 Binlog转储线程读取事件并将其写入从属服务器的中继日志。 SQL(或应用)线程在单线程从属服务器上应用中继日志事件,在多线程从属服务器上分配协调工作者线程应用中继日志事件。
- 请对组复制的原理和功能做一个完整的描述。
答:组复制是 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注解是附加在代码中的一些元信息,用于…...

移动测试相关
一、环境搭建 准备工作: (python、pycharm安装配置好) 1、Java SDK 安装配置 Java Downloads | Oracle 下载安装后配置系统环境变量:JAVA_HOME(jdk根目录路径)和path(jdk根目录下的bin目录路径…...

SIGIR22:User-controllable Recommendation Against Filter Bubbles
User-controllable Recommendation Against Filter Bubbles 摘要 推荐系统经常面临过滤气泡的问题:过度推荐基于用户特征以及历史交互的同质化项目。过滤气泡将会随着反馈循环增长,缩小了用户兴趣。现有的工作通常通过纳入诸如多样性和公平性等准确性之…...

Python中的进程线程
文章目录前言多进程与多线程基本概念多进程multiprocessing 类对象进程池subprocess模块进程间通信多线程threading实现线程操作线程共享所有变量线程锁参考资料前言 又花了点时间学习了一下Python中的多线程与多进程的知识点,梳理一下供复习参考 多进程与多线程 …...

python(8):使用conda update更新conda后,anaconda所有环境崩溃----问题没有解决,不要轻易更新conda
文章目录0. 教训1. 问题:使用conda update更新conda后,anaconda所有环境崩溃1.1 问题描述1.2 我搜索到的全网最相关的问题----也没有解决3 尝试流程记录3.1 重新安装pip3.2 解决anaconda编译问题----没成功0. 教训 (1) 不要轻易使用conda update更新conda----我遇到…...

c++11 标准模板(STL)(std::multimap)(四)
定义于头文件 <map> template< class Key, class T, class Compare std::less<Key>, class Allocator std::allocator<std::pair<const Key, T> > > class multimap;(1)namespace pmr { template <class Key, class T…...

乐观锁及悲观锁
目录 1.乐观锁 (1).定义 (2).大体流程 (3).实现 (4).总结 2.悲观锁 (1).定义 (2).大体流程 (3).实现 (4).缺点 (5).总结 1.乐观锁 (1).定义 乐观锁在操作数据时非常乐观,认为别的线程不会同时修改数据所以不会上锁,但是在更新的时候会判断一…...

常见的锁策略
注意: 接下来讲解的锁策略不仅仅是局限于 Java . 任何和 "锁" 相关的话题, 都可能会涉及到以下内容. 这些特性主要是给锁的实现者来参考的.普通的程序猿也需要了解一些, 对于合理的使用锁也是有很大帮助的. 1.乐观锁 vs 悲观锁 悲观锁: (认为出现锁冲…...

springboot学习(八十) springboot中使用Log4j2记录分布式链路日志
在分布式环境中一般统一收集日志,但是在并发大时不好定位问题,大量的日志导致无法找出日志的链路关系。 可以为每一个请求分配一个traceId,记录日志时,记录此traceId,从网关开始,依次将traceId记录到请求头…...

10种ADC软件滤波方法及程序
10种ADC软件滤波方法及程序一、10种ADC软件滤波方法1、限幅滤波法(又称程序判断滤波法)2、中位值滤波法3、算术平均滤波法4、递推平均滤波法(又称滑动平均滤波法)5、中位值平均滤波法(又称防脉冲干扰平均滤波法&#x…...

第五章:Windows server加域
加入AD域:教学视频:https://www.bilibili.com/video/BV1xM4y1D7oL/?spm_id_from333.999.0.0首先我们选择一个干净的,也就是新建的没动过的Windows server虚拟机。我们将DNS改成域的ip地址,还要保证它们之间能ping的通,…...