MYSQL02高级_目录结构、默认数据库、表文件、系统独立表空间

news2024/11/22 21:25:56

文章目录

  • ①. MySQL目录结构
  • ②. 查看默认数据库
  • ③. MYSQL5.7和8表文件
  • ③. 系统、独立表空间

①. MySQL目录结构

  • ①. 如何查看关联mysql目录
[root@mysql8 ~]# find / -name mysql
/var/lib/mysql
/var/lib/mysql/mysql
/etc/selinux/targeted/tmp/modules/100/mysql
/etc/selinux/targeted/active/modules/100/mysql
/etc/logrotate.d/mysql
/usr/lib64/mysql
/usr/bin/mysql
[root@mysql8 ~]# 
  • ②. 数据库文件存放路径为:/var/lib/mysql/
  1. MYSQL服务器程序在启动时会到文件系统的某个目录下加载一些文件,之后在运行过程中产生的数据也都会存储到这个目录下的某些文件中,这个目录就称为数据目录
  2. 数据目录对应着一个系统变量datadir,我们在使用客户端与服务器建立连接之后查看这个系统变量的值就可以了
mysql> show variables like 'datadir';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.05 sec)
[root@mysql8 mysql]# pwd
/var/lib/mysql
[root@mysql8 mysql]# ll
总用量 188888
-rw-r-----. 1 mysql mysql       56 1122 21:42 auto.cnf
-rw-r-----. 1 mysql mysql      350 55 21:09 binlog.000002
-rw-r-----. 1 mysql mysql     1907 57 19:19 binlog.000003
-rw-r-----. 1 mysql mysql      179 57 22:27 binlog.000004
-rw-r-----. 1 mysql mysql      156 512 20:45 binlog.000005
-rw-r-----. 1 mysql mysql       64 512 20:45 binlog.index
-rw-------. 1 mysql mysql     1676 1122 21:42 ca-key.pem
-rw-r--r--. 1 mysql mysql     1112 1122 21:42 ca.pem
-rw-r--r--. 1 mysql mysql     1112 1122 21:42 client-cert.pem
-rw-------. 1 mysql mysql     1676 1122 21:42 client-key.pem
drwxr-x---. 2 mysql mysql     4096 55 22:08 dbtest1
-rw-r-----. 1 mysql mysql   196608 512 20:47 #ib_16384_0.dblwr
-rw-r-----. 1 mysql mysql  8585216 1122 21:42 #ib_16384_1.dblwr
-rw-r-----. 1 mysql mysql     3557 57 22:27 ib_buffer_pool
-rw-r-----. 1 mysql mysql 12582912 512 20:45 ibdata1
-rw-r-----. 1 mysql mysql 50331648 512 20:47 ib_logfile0
-rw-r-----. 1 mysql mysql 50331648 1122 21:42 ib_logfile1
-rw-r-----. 1 mysql mysql 12582912 512 20:45 ibtmp1
drwxr-x---. 2 mysql mysql     4096 512 20:45 #innodb_temp
drwxr-x---. 2 mysql mysql     4096 1122 21:42 mysql
-rw-r-----. 1 mysql mysql 25165824 512 20:45 mysql.ibd
srwxrwxrwx. 1 mysql mysql        0 512 20:45 mysql.sock
-rw-------. 1 mysql mysql        5 512 20:45 mysql.sock.lock
drwxr-x---. 2 mysql mysql     4096 1122 21:42 performance_schema
-rw-------. 1 mysql mysql     1680 1122 21:42 private_key.pem
-rw-r--r--. 1 mysql mysql      452 1122 21:42 public_key.pem
-rw-r--r--. 1 mysql mysql     1112 1122 21:42 server-cert.pem
-rw-------. 1 mysql mysql     1680 1122 21:42 server-key.pem
drwxr-x---. 2 mysql mysql     4096 1122 21:42 sys
-rw-r-----. 1 mysql mysql 16777216 512 20:47 undo_001
-rw-r-----. 1 mysql mysql 16777216 512 20:47 undo_002
  • ③. 相关命令目录:/usr/bin(mysqladmin、mysqlbinlog、mysqldump等命令)和/usr/sbin
    在这里插入图片描述
  • ④. 配置文件目录:/usr/share/mysql-8.0(命令及配置文件)/etc - my.cnf

②. 查看默认数据库

  • ①. 查看默认的数据库
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)
  • ②. mysql:MySQL 系统自带的核心数据库,它存储了MySQL的用户账户和权限信息,一些存储过程、事件的定义信息,一些运行过程中产生的日志信息,一些帮助信息以及时区信息等

  • ③. information_schema:MySQL系统自带的数据库,这个数据库保存着MySQL服务器 维护的所有其他数据库的信息 ,比如有哪些表、哪些视图、哪些触发器、哪些列、哪些索引。这些信息并不是真实的用户数据,而是一些描述性信息,有时候也称之为 元数据 。在系统数据库 information_schema中提供了一些以innodb_sys开头的表,用于表示内部系统表

  • ④. performance_schema:MySQL系统自带的数据库,这个数据库里主要保存MySQL服务器运行过程中的一些状态信息,可以用来监控MySQL服务的各类性能指标 。包括统计最近执行了哪些语句,在执行过程的每个阶段都花费了多长时间,内存的使用情况等信息

  • ⑤. sys:MySQL系统自带的数据库,这个数据库主要是通过视图的形式把information_schema和performance_schema结合起来,帮助系统管理员和开发人员监控 MySQL 的技术性能

③. MYSQL5.7和8表文件

  • ①. 对于innodb,对应的表有两个文件:.frm + .ibd,存储了表结构信息和表数据信息,db.opt的文件:这个文件描述了这个数据库的各种属性(比如字符集和比较规则是个啥)
    在这里插入图片描述

  • ②. 对于myisam存储引擎,会有三个文件,分别是上图的表结构信息 + 表数据信息 + 表索引信息
    在这里插入图片描述

  • ③. MYSQL8 - 对于innodb,对应的表只有了.ibd文件,存储了表结构信息和表数据信息

[root@mysql8 etc]# cd /var/lib/mysql
[root@mysql8 mysql]# ll
总用量 188888
-rw-r-----. 1 mysql mysql       56 1122 21:42 auto.cnf
-rw-r-----. 1 mysql mysql      350 55 21:09 binlog.000002
-rw-r-----. 1 mysql mysql     1907 57 19:19 binlog.000003
-rw-r-----. 1 mysql mysql      179 57 22:27 binlog.000004
-rw-r-----. 1 mysql mysql      156 512 20:45 binlog.000005
-rw-r-----. 1 mysql mysql       64 512 20:45 binlog.index
-rw-------. 1 mysql mysql     1676 1122 21:42 ca-key.pem
-rw-r--r--. 1 mysql mysql     1112 1122 21:42 ca.pem
-rw-r--r--. 1 mysql mysql     1112 1122 21:42 client-cert.pem
-rw-------. 1 mysql mysql     1676 1122 21:42 client-key.pem
drwxr-x---. 2 mysql mysql     4096 55 22:08 dbtest1
-rw-r-----. 1 mysql mysql   196608 512 20:47 #ib_16384_0.dblwr
-rw-r-----. 1 mysql mysql  8585216 1122 21:42 #ib_16384_1.dblwr
-rw-r-----. 1 mysql mysql     3557 57 22:27 ib_buffer_pool
-rw-r-----. 1 mysql mysql 12582912 512 20:45 ibdata1
-rw-r-----. 1 mysql mysql 50331648 512 20:47 ib_logfile0
-rw-r-----. 1 mysql mysql 50331648 1122 21:42 ib_logfile1
-rw-r-----. 1 mysql mysql 12582912 512 20:45 ibtmp1
drwxr-x---. 2 mysql mysql     4096 512 20:45 #innodb_temp
drwxr-x---. 2 mysql mysql     4096 1122 21:42 mysql
-rw-r-----. 1 mysql mysql 25165824 512 20:45 mysql.ibd
srwxrwxrwx. 1 mysql mysql        0 512 20:45 mysql.sock
-rw-------. 1 mysql mysql        5 512 20:45 mysql.sock.lock
drwxr-x---. 2 mysql mysql     4096 1122 21:42 performance_schema
-rw-------. 1 mysql mysql     1680 1122 21:42 private_key.pem
-rw-r--r--. 1 mysql mysql      452 1122 21:42 public_key.pem
-rw-r--r--. 1 mysql mysql     1112 1122 21:42 server-cert.pem
-rw-------. 1 mysql mysql     1680 1122 21:42 server-key.pem
drwxr-x---. 2 mysql mysql     4096 1122 21:42 sys
-rw-r-----. 1 mysql mysql 16777216 512 20:47 undo_001
-rw-r-----. 1 mysql mysql 16777216 512 20:47 undo_002
[root@mysql8 mysql]# cd dbtest1/
[root@mysql8 dbtest1]# ll
总用量 224
-rw-r-----. 1 mysql mysql 147456 55 21:46 ssm_shopping_cart.ibd
-rw-r-----. 1 mysql mysql 114688 55 22:08 test1.ibd
  • ④. MYSQL8 - 对于Myisam有三个文件生产
    在这里插入图片描述

③. 系统、独立表空间

  • ①. 系统表空间(system tablespace)
  1. 默认情况下,InnoDB会在数据目录下创建一个名为 ibdata1 、大小为 12M 的文件,这个文件就是对应的系统表空间 在文件系统上的表示。怎么才12M?注意这个文件是 自扩展文件 ,当不够用的时候它会自己增加文件大小
  2. 如果你想让系统表空间对应文件系统上多个实际文件,或者仅仅觉得原来的ibdata1这个文件名
    难听,那可以在MySQL启动时配置对应的文件路径以及它们的大小,比如我们这样修改一下my.cnf 配置文件
[server]
innodb_data_file_path=data1:512M;data2:512M:autoextend

在这里插入图片描述

  • ②. 独立表空间(file-per-table tablespace)
  1. 在MySQL5.6.6以及之后的版本中,InnoDB并不会默认的把各个表的数据存储到系统表空间中,而是为每一个表建立一个独立表空间 ,也就是说我们创建了多少个表,就有多少个独立表空间。使用独立表空间 来存储表数据的话,会在该表所属数据库对应的子目录下创建一个表示该独立表空间的文件,文件名和表名相同,只不过添加了一个.ibd 的扩展名而已,所以完整的文件名称长这样
  2. MYSQL5.7:比如:我们使用了独立表空间去存储数据库dbtest1下的test1表的话,那么在该表所在数据库对应的目录下会为test1表创建这两个文件:frm + idb文件
    在这里插入图片描述
  • ③. 系统表空间与独立表空间的设置
    我们可以自己指定使用系统表空间 还是 独立表空间来存储数据,这个功能由启动参数
    innodb_file_per_table 控制,比如说我们想刻意将表数据都存储到 系统表空间 时,可以在启动
    MySQL服务器的时候这样配置
[server]
innodb_file_per_table=0 # 0:代表使用系统表空间; 1:代表使用独立表空间
mysql> show variables like 'innodb_file_per_table';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| innodb_file_per_table | ON |
+-----------------------+-------+
1 row in set (0.01 sec)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/519210.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

服务(第二十篇)mysql高级查询语句(一)

准备环境: 两张表:location和store_info; 1、查询语句类型 ①SELECT "字段" FROM "表名"; 只查看表中的指定字段; 还可以根据查询的字段位置进行排序; ②SELECT DISTINCT "字段…

C语言生成随机数【简易抽卡代码为例】

文章目录 前言一、生成随机数rand() 函数srand()函数time()函数生成一个真正的随机数 二、使用小技巧三、使用代码实例(简易抽卡)总结 前言 本文将详细解释如何在C语言中生成随机数,并介绍应用的小技巧 一、生成随机数 c语言生成一个真正的…

ESP32 partition(分区表)(15)

提示:本博客作为学习笔记,有错误的地方希望指正,主要参考乐鑫技术手册说明结合实例代码分析,结合理论知识学习后示例分析以及常见问题说明。 文章目录 一、ESP32 Partition概述二、内置分区表三、创建自定义分区表四、生成二进制分…

设备树(属性)简介

1 设备树 简单的整理记录; 学习参考内容: Linux 笔记 https://xuesong.blog.csdn.net/article/details/109522945?spm1001.2014.3001.5502正点原子-左盟主 驱动开发网络资料:IT界小生 https://www.zhihu.com/column/itlife 1.1 设备树简介…

springboot+freemarker+restful

什么是freemarker? FreeMarker是一种模板引擎,它可以用于生成各种类型的文档,比如HTML、XML、PDF、Word等。它可以通过简单的模板语法和数据模型来生成文档内容。与传统的JSP相比,FreeMarker的语法更加简洁和易读,并且可以很好地…

女生学习软件测试怎么样?

在IT技术行业,女生学习还是有很大优势的。女生相较于男生更有耐心,包容性强,心思细腻,对细节把控更好,同时还能帮助团队男女平衡,活跃气氛。 编程是一个只要你肯学习就会有回报的行业,不论男生…

1W字理解Java虚拟机——JVM

目录 一、初识JVM 二、JVM执行流程 三、内存区域划分(JVM运行时数据区) 3.1 本地方法栈(线程私有) 3.2 程序计数器(线程私有,无并发问题) 3.3 JVM虚拟机栈(线程私有&#xff0…

【小程序】微信云托管对象存储管理

微信云托管对象存储用于存放数据或文件,一般用于较大数据或较大文件上传时的中转对象,避免直接上传到服务端,影响服务性能。 对象存储 开通了云托管平台后会自动开通对象存储功能。简单理解就是一个文件目录即可。 存储文件 文件名称&…

串口全双工通信与串口中断

1.串口通信编程 STC-ISP串口助手的使用: 文本模式和HEX模式的区别:文本模式就是那些可打印的字符。HEX模式就是这些可打印字符对应的16进制。它们都对应相同的ASCII码(用十进制表示)。 很多小白在程序编写完成后调试时会搞不清楚…

利用notepad++处理数据,再用excel做则线图

1、利用串口调试XCOM V2.8得到数据 2、利用Notepad编辑数据 利用正则表达式 删除时间戳 移除空行 继续删掉不要的数据 3、用excel生成折线图 复制数据到excel excel自动根据上文公式填充计算 输入0.1和0.2 框选0.1和0.2,下拉

JavaScript-jQuery的使用 + JS的案例

目录 点击更换图片 猜数字 搜索页面展示 表白墙 点击更换图片 我们先看下面这个例子: 使用input里面的button按钮, 并且利用函数, 将一个搜狗logo转换为百度logo: <!DOCTYPE html> <html lang"en"> <head><meta charset&…

Maven下载安装及IDEA配置Maven的超详细教程

Maven下载安装及IDEA配置Maven的超详细教程 1、IntelliJ IDEA 下载、安装及配置过程2、maven下载、安装、配置过程2.1 mavan下载2.2 安装2.3 配置 3、在IDEA中配置Maven3.1 进入设置界面3.2 maven配置 4、IDEAmaven创建工程示例 Maven是一个能使我们的java程序开发节省时间和精…

ssl证书过期

SSL证书验证网站所有者的身份&#xff0c;并为其访问者建立与服务器的安全加密连接。它保护他们的安全和隐私。 但SSL证书并非永远有效。与您的驾驶执照或护照一样&#xff0c;SSL证书也有过期日期。过期日期后&#xff0c;服务器的身份不再受信任。 为什么网站安全证书会过期…

C++ 类与对象中类的深入知识点+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏

绪论 本章我们接着对类和对象进行探索&#xff0c;这是一个在我们c中比较重要的知识点&#xff0c;下面我们才是我们类和对象的更加深入且困难的知识点&#xff0c;希望你能通过这篇文章对类其有更加深入的了解。 话不多说安全带系好&#xff0c;发车啦&#xff08;建议电脑观看…

使用Taskflow完成简历信息提取

构建模型的步骤&#xff1a; 首先要进行数据处理&#xff0c;抽取简历文件中的数据。 首先要准备数据集&#xff0c;大赛提供的数据集中多为word文档&#xff0c;都为.docx格式&#xff0c; docx文件是基于 XML 的&#xff0c;可以包含文本&#xff0c;对象&#xff0c;样式&…

想让你的应用程序更加可靠?来了解Spring事务的回滚机制吧!

嗨&#xff0c;大家好&#xff0c;我是小米&#xff0c;今天要和大家聊一聊关于Spring框架事务的回滚源码实现。 相信对于使用Spring框架的小伙伴来说&#xff0c;事务管理肯定是非常重要的一个环节&#xff0c;事务的管理不好很容易出现各种问题&#xff0c;如数据不一致等。…

二十五:修改交易

1.功能需求 点击交易的复选框&#xff0c;然后点击修改按钮。进行数据的页面填充 1.流程图 1.代码实现 TranMapper /*** 根据id查询交易*/Tran selectTranDetailFortranId(String tranId); <!-- Tran selectTranDetailFortranId(String tranId);--><select id"…

项目集战略一致性

项目集战略一致性是识别项目集输出和成果&#xff0c;以便与组织的目标和目的保持一致的绩效领域。 本章内容包括&#xff1a; 1 项目集商业论证 2 项目集章程 3 项目集路线图 4 环境评估 5 项目集风险管理战略 项目集应与组织战略保持一致&#xff0c;并促进组织效益的实现。为…

【博客系统】页面设计(附完整源码)

&#x1f389;&#x1f389;&#x1f389;点进来你就是我的人了博主主页&#xff1a;&#x1f648;&#x1f648;&#x1f648;戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔&#x1f93a;&#x1f93a;&#x1f93a; 目录 一、页面介绍 二、预期效果 1、博客列表页效…

刚面试了一位5年的Android开发,一问三不知,他还反怼我...

最近帮部门主管面试了很多人&#xff0c;从简历上看这些人的工作年限都不短&#xff0c;但做的都是一些传统的项目&#xff0c;想做现在大环境越来越难&#xff0c;大家找工作都不容易&#xff0c;就打算见一见。 在沟通中发现&#xff0c;由于年限不小&#xff0c;他们的定位…