ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

1、mysql数据库的数据目录结构

2022-02-20 17:32:19  阅读:149  来源: 互联网

标签:数据库 mysql 信息 usr MySQL 目录 schema


查看mysql的主要目录结构

通过命名查看mysql的目录结构:find / -name mysql
image

1.1数据库文件的存放路径

MySQL数据库文件的存放路径:/var/lib/mysql/
image

1.2相关命令的存放路径

相关命令目录:/usr/bin和/usr/sbin。
/usr/bin目录
image
/usr/sbin目录
image

1.3配置文件目录

配置文件目录:/usr/share/mysql(命令及配置文件)和 /etc(如my.cnf)
/usr/share/mysql(命令及配置文件)
image
/etc目录
image

数据库和文件系统的关系

数据库的文件信息会存在磁盘上,文件系统来管理这些文件信息。

2.1查看默认的数据库

查看命令:SHOW DATABASES;
image

  • mysql:MySQL系统自带的核心数据库,它存储了MySQL的用户账户和权限信息,一些存储过程、事件的定义信息,一些运行过程中产生的日志信息,一些帮助信息以及时区信息等。
  • information_schema:MySQL系统自带的数据库,这个数据库保存着MySQL服务器维护的所有其他数据库的信息 ,比如有哪些表、哪些视图、哪些触发器、哪些列、哪些索引。这些信息并不是真实的用户数据,而是一些描述性信息,有时候也称之为 元数据 。在系统数据库information_schema 中提供了一些以innodb_sys 开头的表,用于表示内部系统表。
  • performance_schema:MySQL系统自带的数据库,这个数据库里主要保存MySQL服务器运行过程中的一些状态信息,可以用来监控MySQL服务的各类性能指标 。包括统计最近执行了哪些语句,在执行过程的每个阶段都花费了多长时间,内存的使用情况等信息。
  • sys:MySQL系统自带的数据库,这个数据库主要是通过视图的形式把information_schema和performance_schema结合起来,帮助系统管理员和开发人员监控MySQL的技术性能。

2.2数据库在文件系统中的表示

使用create database 数据库名语句创建一个数据库的时候,在数据库目录/var/lib/mysql下会创建一个和数据库同名的子目录。
除了information_schema这个系统数据库外,其他的数据库在数据目录下都有对应的子目录。
image

2.3表在文件系统中的标识

使用数据库a中的表b描述在INNODB和MYISAM中的区别。
ibdata1:系统表空间,存储数据和索引信息
b.frm:描述的是表结构文件、字段长度
b.xxx.sdi:描述的是表结构文件、字段长度
b.idb:独立表空间,存储数据和索引信息
b.MYD():存储数据信息
b.MYI
在INNODB中:

  • mysql5.5.7(包括)至mysql5.6.6(不包括)版本

标签:数据库,mysql,信息,usr,MySQL,目录,schema
来源: https://www.cnblogs.com/worldusemycode/p/15915938.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有