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

文章目录

  • ①. 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)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

客服办公神器·带你实现快捷回复自由

节后很多做客服的小伙伴都来找我说回复挺力不从心的,让我支点招。因为每个小伙伴遇到的顾客问题和回复情况都各不相同,我还是建议大家下载一个利于提高自己办公效率的软件,像我一直在用的这个“客服宝快捷回复软件”真是客服打工人之光&#…

ROS2----运行helloworld、集成开发环境的搭建

前言:ROS2已经出来了,ROS1会被逐渐淘汰,大家尽量不要学ROS1了!! 文章目录 一、运行helloworld1.创建工作空间2.创建功能包3.源文件和配置文件4.编译与运行5.源码编写下的编译与运行6.运行优化 二、集成开发环境的搭建…

企业有了ERP,为什么还要上BI?

在我们以往和企业的沟通过程中,我们发现还是有相当多的一部分企业对于商业智能 BI 了解不多,或者对商业智能 BI 的理解仅停留在花花绿绿的可视化页面上,要么就是提出以下类似问题: 财务部门:BI 的财务分析指标也就是三…

谢霆锋王菲甜蜜合体,对视瞬间燃爆全网。

♥ 为方便您进行讨论和分享,同时也为能带给您不一样的参与感。请您在阅读本文之前,点击一下“关注”,非常感谢您的支持! 文 |猴哥聊娱乐 编 辑|徐 婷 校 对|侯欢庭 天后王菲与谢霆锋恋情备受瞩目,虽未婚却甜蜜如初。…

【力扣hot100】刷题笔记Day15

前言 今天要刷的是图论,还没学过,先看看《代码随想录》这部分的基础 深搜DFS理论基础 深搜三部曲 确认递归函数、参数确认终止条件处理目前搜索节点出发的路径 代码框架 void dfs(参数) {if (终止条件) {存放结果;return;}for (选择:本节点…

17.题目:编号3766 无尽的石头

题目&#xff1a; ###本题主要考察模拟 #include<bits/stdc.h> using namespace std; int sum(int x){int result0;while(x){resultx%10;x/10;}return result; } int main(){int t;cin>>t;while(t--){int n;cin>>n;int buf1;int ans0;for(int i1;i<100…

[python] 利用已有字典创建新字典——dict.fromkeys()

有的时候&#xff0c;我们需要使用已有字典的key去创建新的字典&#xff0c;但是key对应的value不一样&#xff0c;比如说&#xff1a; old_dict {a:1, b:2, c:3} new_dict {a:1/3, b:1/3, c:1/3} old_dict和new_dict的key一样&#xff0c;但是value不一样。除了枚举创造的…

高级语言期末2011级B卷(计算机学院)

1.编写函数&#xff0c;实现按照如下公式计算的功能&#xff0c;其中n为自然数 #include <stdio.h>int fac(int n) {if(n0)return 1;elsereturn n*fac(n-1); }float fun(int n) {float flag;float sum0;for(int i0; i<n; i) {flagi/((i1)*fac(i2));sumflag;}return su…

初始Tomcat(Tomcat的基础介绍)

目录 一、Tomcat的基本介绍 1、Tomcat是什么&#xff1f; 2、Tomcat的配置文件详解 3、Tomcat的构成组件 4、Tomcat的顶层架构 5、Tomcat的核心功能 6、Tomcat的请求过程 一、Tomcat的基本介绍 1、Tomcat是什么&#xff1f; Tomcat 服务器是一个免费的开放源代码的Web …

Nacos配置

目录 启动nacos 项目步骤 Nacos服务分级存储模型​编辑 服务跨域集群调用问题 NacosRule负载均衡 服务实例的权重设置 环境隔离-namespace Nacos环境隔离 Nacos和Eureak对比 临时实例和非临时实例 Ncaos与Eureka的共同点 Nacos与Eureka的区别 Nacos配置管理 统一配…

java009 - Java面向对象基础

1、类和对象 1.1 什么是对象 万物皆对象&#xff0c;客观存在的事物皆为对象。 1.2 什么是面向对象 1.3 什么是类 类是对现实生活中一类具有共同属性和行为的事物抽象。 特点&#xff1a; 类是对象的数据类型类是具有相同属性和行为的一组对象的集合 1.4 什么是对象的属…

求两个向量之间的夹角

求两个向量之间的夹角 介绍Unity的API求向量夹角Vector3.AngleVector3.SignedAngle 自定义获取方法0-360度的夹角 总结 介绍 求两个向量之间的夹角方法有很多&#xff0c;比如说Unity中的Vector3.Angle&#xff0c;Vector3.SignedAngle等方法&#xff0c;具体在什么情况下使用…

Juniper Netscreen208 防火墙 忘记密码恢复出厂配置(同时会清空配置)

0. 遇到的Juniper防火墙忘记密码的情况和2种方法 之前有Juniper SRX3400 防火墙&#xff0c;忘记密码&#xff0c;参考Juniper srx 防火墙密码恢复进行了恢复&#xff0c;但该方法对Juniper Netscreen208 防火墙不起作用&#xff0c;按空格键中断启动后&#xff0c;不会出现lo…

React入门之React_使用es5和es6语法渲染和添加class

React入门 //react的核心库 <script src"https://cdn.jsdelivr.net/npm/react17/umd/react.development.js"></script> //react操作dom的核心库&#xff0c;类似于jquery <script src"https://cdn.jsdelivr.net/npm/react-dom17/umd/react-dom.…

SuMa++代码阅读记录

文章目录 流程梳理1. 打开点云文件2. 播放点云数据3. SUMA部分的流程图说明3.1 SUMA核心流程分析&#xff0c;其中也包含部分SUMA3.2 preprocess部分3.3 updatePose部分3.4 updateMap部分 4. SUMA中有关语义模型rangenet的部分4.1 下面是解析模型引擎4.2 下面这块是从配置文件中…

力扣细节题:判断是否为平衡二叉树

经典题&#xff0c;需要记忆&#xff0c;且注意fabs和fmax函数的使用 /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/int deep(struct TreeNode*root){if(rootNULL){return 0;}r…

SpringBoot多数据源配置(MySql、Oracle)

一、依赖 <!-- dynamic-datasource 多数据源--><dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId></dependency><!--oracle驱动--><dependency><groupI…

【探索AI】探索未来-计算机专业必看的几部电影

计算机专业必看的几部电影 计算机专业必看的几部电影&#xff0c;就像一场精彩的编程盛宴&#xff01;《黑客帝国》让你穿越虚拟世界&#xff0c;感受高科技的魅力&#xff1b;《社交网络》揭示了互联网巨头的创业之路&#xff0c;《源代码》带你穿越时间解救世界&#xff0c;…

价格腰斩:腾讯云和阿里云服务器优惠价格对比

2024年阿里云服务器和腾讯云服务器价格战已经打响&#xff0c;阿里云服务器优惠61元一年起&#xff0c;腾讯云服务器62元一年&#xff0c;2核2G3M、2核4G、4核8G、8核16G、16核32G、16核64G等配置价格对比&#xff0c;阿腾云atengyun.com整理阿里云和腾讯云服务器详细配置价格表…

Huggingface初上手即ERNIE-gram句子相似性实战

大模型如火如荼的今天&#xff0c;不学点语言模型&#xff08;LM&#xff09;相关的技术实在是说不过去了。只不过由于过往项目用到LM较少&#xff0c;所以学习也主要停留在直面——动眼不动手的水平。Huggingface&#xff08;HF&#xff09;也是现在搞LM离不开的工具了。 出于…