gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

MySQL的數據目錄(整理總結)

本篇文章給大家帶來了關于mysql的相關知識,其中主要介紹了關于mysql數據目錄的相關問題,下面一起來看一下,希望對大家有幫助。

MySQL的數據目錄(整理總結)

1. MySQL 8 的主要目錄結構

安裝好MySQL 8 之后,我們查看如下的目錄結構:

1. 1 數據庫文件的存放路徑

MySQL數據庫文件的存放路徑:/var/lib/mysql/

從結果中可以看出,在我的計算機上MySQL的數據目錄就是/var/lib/mysql/。

1. 2 相關命令目錄

相關命令目錄:/usr/bin(mysqladmin、mysqlbinlog、mysqldump等命令)和/usr/sbin。

1. 3 配置文件目錄

配置文件目錄:/usr/share/mysql-8.0(命令及配置文件),/etc/mysql(如my.cnf)

[root@atguigu01 ~]# find / -name mysql
登錄后復制

mysql> show variables like 'datadir'; +---------------+-----------------+ | Variable_name | Value | +---------------+-----------------+ | datadir | /var/lib/mysql/ | +---------------+-----------------+ 1 row in set (0.04 sec)
登錄后復制

2. 數據庫和文件系統的關系

2. 1 查看默認數據庫

查看一下在我的計算機上當前有哪些數據庫:

可以看到有 4 個數據庫是屬于MySQL自帶的系統數據庫。

mysql

MySQL 系統自帶的核心數據庫,它存儲了MySQL的用戶賬戶和權限信息,一些存儲過程、事件的定

義信息,一些運行過程中產生的日志信息,一些幫助信息以及時區信息等。

information_schema

MySQL 系統自帶的數據庫,這個數據庫保存著MySQL服務器維護的所有其他數據庫的信息,比如有

哪些表、哪些視圖、哪些觸發器、哪些列、哪些索引。這些信息并不是真實的用戶數據,而是一些

描述性信息,有時候也稱之為元數據。在系統數據庫information_schema中提供了一些以

innodb_sys開頭的表,用于表示內部系統表。

mysql> SHOW DATABASES;
登錄后復制

mysql> USE information_schema; Database changed
登錄后復制

mysql> SHOW TABLES LIKE 'innodb_sys%'; +--------------------------------------------+ | Tables_in_information_schema (innodb_sys%) |
登錄后復制

performance_schema

MySQL 系統自帶的數據庫,這個數據庫里主要保存MySQL服務器運行過程中的一些狀態信息,可以

用來監控 MySQL 服務的各類性能指標。包括統計最近執行了哪些語句,在執行過程的每個階段都

花費了多長時間,內存的使用情況等信息。

sys

MySQL 系統自帶的數據庫,這個數據庫主要是通過視圖的形式把information_schema和

performance_schema結合起來,幫助系統管理員和開發人員監控 MySQL 的技術性能。

2. 2 數據庫在文件系統中的表示

看一下我的計算機上的數據目錄下的內容:

+--------------------------------------------+ | INNODB_SYS_DATAFILES | | INNODB_SYS_VIRTUAL | | INNODB_SYS_INDEXES | | INNODB_SYS_TABLES | | INNODB_SYS_FIELDS | | INNODB_SYS_TABLESPACES | | INNODB_SYS_FOREIGN_COLS | | INNODB_SYS_COLUMNS | | INNODB_SYS_FOREIGN | | INNODB_SYS_TABLESTATS | +--------------------------------------------+ 10 rows in set (0.00 sec)
登錄后復制

[root@atguigu01 mysql]# cd /var/lib/mysql [root@atguigu01 mysql]# ll 總用量 189980 -rw-r-----. 1 mysql mysql 56 7 月  28 00 :27 auto.cnf -rw-r-----. 1 mysql mysql 179 7 月  28 00 :27 binlog. -rw-r-----. 1 mysql mysql 820 7 月  28 01 :00 binlog. -rw-r-----. 1 mysql mysql 179 7 月  29 14 :08 binlog. -rw-r-----. 1 mysql mysql 582 7 月  29 16 :47 binlog. -rw-r-----. 1 mysql mysql 179 7 月  29 16 :51 binlog. -rw-r-----. 1 mysql mysql 179 7 月  29 16 :56 binlog. -rw-r-----. 1 mysql mysql 179 7 月  29 17 :37 binlog. -rw-r-----. 1 mysql mysql 24555 7 月  30 00 :28 binlog. -rw-r-----. 1 mysql mysql 179 8 月 1 11 :57 binlog. -rw-r-----. 1 mysql mysql 156 8 月 1 23 :21 binlog. -rw-r-----. 1 mysql mysql 156 8 月 2 09 :25 binlog. -rw-r-----. 1 mysql mysql 1469 8 月 4 01 :40 binlog. -rw-r-----. 1 mysql mysql 156 8 月 6 00 :24 binlog. -rw-r-----. 1 mysql mysql 179 8 月 6 08 :43 binlog. -rw-r-----. 1 mysql mysql 156 8 月 6 10 :56 binlog. -rw-r-----. 1 mysql mysql 240 8 月 6 10 :56 binlog.index -rw-------. 1 mysql mysql 1676 7 月  28 00 :27 ca-key.pem -rw-r--r--. 1 mysql mysql 1112 7 月  28 00 :27 ca.pem -rw-r--r--. 1 mysql mysql 1112 7 月  28 00 :27 client-cert.pem -rw-------. 1 mysql mysql 1676 7 月  28 00 :27 client-key.pem drwxr-x---. 2 mysql mysql 4096 7 月  29 16 :34 dbtest -rw-r-----. 1 mysql mysql 196608 8 月 6 10 :58 #ib_16384_0.dblwr -rw-r-----. 1 mysql mysql 8585216 7 月  28 00 :27 #ib_16384_1.dblwr -rw-r-----. 1 mysql mysql 3486 8 月 6 08 :43 ib_buffer_pool -rw-r-----. 1 mysql mysql 12582912 8 月 6 10 :56 ibdata -rw-r-----. 1 mysql mysql 50331648 8 月 6 10 :58 ib_logfile
登錄后復制

這個數據目錄下的文件和子目錄比較多,除了information_schema這個系統數據庫外,其他的數據庫

在數據目錄下都有對應的子目錄。

以我的temp數據庫為例,在MySQL 5. 7 中打開:

在MySQL 8. 0 中打開:

-rw-r-----. 1 mysql mysql 50331648 7 月  28 00 :27 ib_logfile -rw-r-----. 1 mysql mysql 12582912 8 月 6 10 :56 ibtmp drwxr-x---. 2 mysql mysql 4096 8 月 6 10 :56 #innodb_temp drwxr-x---. 2 mysql mysql 4096 7 月  28 00 :27 mysql -rw-r-----. 1 mysql mysql 26214400 8 月 6 10 :56 mysql.ibd srwxrwxrwx. 1 mysql mysql 0 8 月 6 10 :56 mysql.sock -rw-------. 1 mysql mysql 5 8 月 6 10 :56 mysql.sock.lock drwxr-x---. 2 mysql mysql 4096 7 月  28 00 :27 performance_schema -rw-------. 1 mysql mysql 1680 7 月  28 00 :27 private_key.pem -rw-r--r--. 1 mysql mysql 452 7 月  28 00 :27 public_key.pem -rw-r--r--. 1 mysql mysql 1112 7 月  28 00 :27 server-cert.pem -rw-------. 1 mysql mysql 1680 7 月  28 00 :27 server-key.pem drwxr-x---. 2 mysql mysql 4096 7 月  28 00 :27 sys drwxr-x---. 2 mysql mysql 4096 7 月  29 23 :10 temp -rw-r-----. 1 mysql mysql 16777216 8 月 6 10 :58 undo_ -rw-r-----. 1 mysql mysql 16777216 8 月 6 10 :58 undo_
登錄后復制

[root@atguigu02 mysql]# cd ./temp [root@atguigu02 temp]# ll 總用量 1144 -rw-r-----. 1 mysql mysql 8658 8 月  18 11 :32 countries.frm -rw-r-----. 1 mysql mysql 114688 8 月  18 11 :32 countries.ibd -rw-r-----. 1 mysql mysql 61 8 月  18 11 :32 db.opt -rw-r-----. 1 mysql mysql 8716 8 月  18 11 :32 departments.frm -rw-r-----. 1 mysql mysql 147456 8 月  18 11 :32 departments.ibd -rw-r-----. 1 mysql mysql 3017 8 月  18 11 :32 emp_details_view.frm -rw-r-----. 1 mysql mysql 8982 8 月  18 11 :32 employees.frm -rw-r-----. 1 mysql mysql 180224 8 月  18 11 :32 employees.ibd -rw-r-----. 1 mysql mysql 8660 8 月  18 11 :32 job_grades.frm -rw-r-----. 1 mysql mysql 98304 8 月  18 11 :32 job_grades.ibd -rw-r-----. 1 mysql mysql 8736 8 月  18 11 :32 job_history.frm -rw-r-----. 1 mysql mysql 147456 8 月  18 11 :32 job_history.ibd -rw-r-----. 1 mysql mysql 8688 8 月  18 11 :32 jobs.frm -rw-r-----. 1 mysql mysql 114688 8 月  18 11 :32 jobs.ibd -rw-r-----. 1 mysql mysql 8790 8 月  18 11 :32 locations.frm -rw-r-----. 1 mysql mysql 131072 8 月  18 11 :32 locations.ibd -rw-r-----. 1 mysql mysql 8614 8 月  18 11 :32 regions.frm -rw-r-----. 1 mysql mysql 114688 8 月  18 11 :32 regions.ibd
登錄后復制

2. 3 表在文件系統中的表示

2. 3. 1 InnoDB存儲引擎模式

1. 表結構

為了保存表結構,InnoDB在數據目錄下對應的數據庫子目錄下創建了一個專門用于描述表結構的文

件,文件名是這樣:

比方說我們在atguigu數據庫下創建一個名為test的表:

那在數據庫atguigu對應的子目錄下就會創建一個名為test.frm的用于描述表結構的文件。.frm文件

的格式在不同的平臺上都是相同的。這個后綴名為.frm是以二進制格式存儲的,我們直接打開是亂碼

的。

2. 表中數據和索引

① 系統表空間(system tablespace)

默認情況下,InnoDB會在數據目錄下創建一個名為ibdata1、大小為12M的文件,這個文件就是對應

的系統表空間在文件系統上的表示。怎么才 12 M?注意這個文件是自擴展文件,當不夠用的時候它會自

己增加文件大小。

當然,如果你想讓系統表空間對應文件系統上多個實際文件,或者僅僅覺得原來的ibdata1這個文件名

難聽,那可以在MySQL啟動時配置對應的文件路徑以及它們的大小,比如我們這樣修改一下my.cnf 配置

文件:

② 獨立表空間(file-per-table tablespace)

[root@atguigu01 mysql]# cd ./temp [root@atguigu01 temp]# ll 總用量 1080 -rw-r-----. 1 mysql mysql 131072 7 月  29 23 :10 countries.ibd -rw-r-----. 1 mysql mysql 163840 7 月  29 23 :10 departments.ibd -rw-r-----. 1 mysql mysql 196608 7 月  29 23 :10 employees.ibd -rw-r-----. 1 mysql mysql 114688 7 月  29 23 :10 job_grades.ibd -rw-r-----. 1 mysql mysql 163840 7 月  29 23 :10 job_history.ibd -rw-r-----. 1 mysql mysql 131072 7 月  29 23 :10 jobs.ibd -rw-r-----. 1 mysql mysql 147456 7 月  29 23 :10 locations.ibd -rw-r-----. 1 mysql mysql 131072 7 月  29 23 :10 regions.ibd
登錄后復制

表名.frm
登錄后復制

登錄后復制

mysql> USE atguigu; Database changed
登錄后復制

mysql> CREATE TABLE test ( -> c1 INT -> ); Query OK, 0 rows affected (0.03 sec)
登錄后復制

[server] innodb_data_file_path=data1:512M;data2:512M:autoextend
登錄后復制

在MySQL5.6.6以及之后的版本中,InnoDB并不會默認的把各個表的數據存儲到系統表空間中,而是為每

一個表建立一個獨立表空間,也就是說我們創建了多少個表,就有多少個獨立表空間。使用獨立表空間來

存儲表數據的話,會在該表所屬數據庫對應的子目錄下創建一個表示該獨立表空間的文件,文件名和表

名相同,只不過添加了一個.ibd的擴展名而已,所以完整的文件名稱長這樣:

比如:我們使用了獨立表空間去存儲atguigu數據庫下的test表的話,那么在該表所在數據庫對應

的atguigu目錄下會為test表創建這兩個文件:

其中test.ibd文件就用來存儲test表中的數據和索引。

③ 系統表空間與獨立表空間的設置

我們可以自己指定使用系統表空間還是獨立表空間來存儲數據,這個功能由啟動參數

innodb_file_per_table控制,比如說我們想刻意將表數據都存儲到系統表空間時,可以在啟動

MySQL服務器的時候這樣配置:

默認情況:

④ 其他類型的表空間

隨著MySQL的發展,除了上述兩種老牌表空間之外,現在還新提出了一些不同類型的表空間,比如通用

表空間(general tablespace)、臨時表空間(temporary tablespace)等。

2. 3. 2 MyISAM存儲引擎模式

1. 表結構

在存儲表結構方面,MyISAM和InnoDB一樣,也是在數據目錄下對應的數據庫子目錄下創建了一個專

門用于描述表結構的文件:

2. 表中數據和索引

在MyISAM中的索引全部都是二級索引,該存儲引擎的數據和索引是分開存放的。所以在文件系統中也是

使用不同的文件來存儲數據文件和索引文件,同時表數據都存放在對應的數據庫子目錄下。假如test

表使用MyISAM存儲引擎的話,那么在它所在數據庫對應的atguigu目錄下會為test表創建這三個文

件:

表名.ibd
登錄后復制

test.frm test.ibd
登錄后復制

[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)
登錄后復制

表名.frm
登錄后復制

登錄后復制

舉例:創建一個MyISAM 表,使用ENGINE 選項顯式指定引擎。因為InnoDB是默認引擎。

2. 4 小結

舉例:數據庫a,表b。

1 、如果表b采用InnoDB,dataa中會產生 1 個或者 2 個文件:

b.frm :描述表結構文件,字段長度等

如果采用系統表空間模式的,數據信息和索引信息都存儲在ibdata1中

如果采用獨立表空間存儲模式,dataa中還會產生b.ibd文件(存儲數據信息和索引信息)

此外:

① MySQL5.7 中會在data/a的目錄下生成db.opt文件用于保存數據庫的相關配置。比如:字符集、比較

規則。而MySQL8.0不再提供db.opt文件。

② MySQL8.0中不再單獨提供b.frm,而是合并在b.ibd文件中。

2 、如果表b采用MyISAM,dataa中會產生 3 個文件:

MySQL5.7 中:b.frm:描述表結構文件,字段長度等。

MySQL8.0 中 b.xxx.sdi:描述表結構文件,字段長度等

b.MYD(MYData):數據信息文件,存儲數據信息(如果采用獨立表存儲模式)

b.MYI(MYIndex):存放索引信息文件

test.frm 存儲表結構 test.MYD 存儲數據 (MYData) test.MYI 存儲索引 (MYIndex)
登錄后復制

CREATE TABLE `student_myisam` ( `id` bigint NOT NULL AUTO_INCREMENT, `name` varchar( 64 ) DEFAULT NULL, `age` int DEFAULT NULL, `sex` varchar( 2 ) DEFAULT NULL, PRIMARY KEY (`id`) )ENGINE=MYISAM AUTO_INCREMENT= 0 DEFAULT CHARSET=utf8mb3;
登錄后復制

推薦學習:mysql視頻教程

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
久久久久久久9| 日韩av一二三四| 91热这里只有精品| av观看免费在线| 国产免费观看高清视频| 黄色网页免费在线观看| 91免费黄视频| 波多野结衣50连登视频| 日本wwww视频| 日本在线一二三区| 欧美成人三级在线播放| 国产成人在线综合| 天天干天天色天天爽| 日韩video| 久久久性生活视频| 免费观看美女裸体网站| 日本中文字幕片| 成人黄色一级大片| 一本色道久久88亚洲精品综合 | 亚洲天堂av线| 日本高清久久久| 免费看污污视频| 欧美视频在线观看网站| 国产精品无码av无码| 中文字幕免费高清在线| 国产成人免费高清视频| 国产69精品久久久久久久| 50路60路老熟妇啪啪| 亚洲男人天堂av在线| 黄色激情在线视频| 黄色片在线免费| 久久久99精品视频| 欧美亚洲日本在线观看| 欧美三级午夜理伦三级老人| 人妻夜夜添夜夜无码av | 五月婷婷之综合激情| 欧美精品一区二区性色a+v| 国产精品宾馆在线精品酒店| 伊人国产在线视频| 久久久久久久中文| 麻豆视频传媒入口| 污污网站免费看| 精品无码一区二区三区爱欲| 午夜精品久久久久久久99热影院| 欧美一级中文字幕| 日本黄大片一区二区三区| 免费看国产曰批40分钟| 美女黄色片网站| 精品久久久久久中文字幕2017| 国内少妇毛片视频| 日韩精品一区二区三区电影| 蜜桃免费在线视频| 国产熟女高潮视频| 欧美一级视频免费看| 佐佐木明希av| 黄色一级片网址| aaa一级黄色片| 一区二区三区视频在线观看免费| 97在线国产视频| 欧美a级免费视频| 国产精品h视频| 三日本三级少妇三级99| 免费精品99久久国产综合精品应用| 国产精品97在线| 黄色免费视频大全| 日韩小视频在线播放| 大伊香蕉精品视频在线| 国产日韩欧美精品在线观看| 成人黄色片免费| 免费不卡av在线| 欧美日韩一道本| 丰满人妻中伦妇伦精品app| 无码专区aaaaaa免费视频| 国产精品久久久久久久乖乖| 久久99久久久久久| 欧美 丝袜 自拍 制服 另类| 鲁一鲁一鲁一鲁一色| 99久久久无码国产精品6| 三年中国国语在线播放免费| 波多野结衣天堂| 91丨九色丨蝌蚪| 久久国产精品免费观看| 97国产在线播放| 久久久久久久片| 亚洲美女爱爱视频| 久久久国内精品| 国产资源在线视频| 国产91色在线观看| 超碰免费在线公开| 男人的天堂狠狠干| 国产三级三级看三级| 黄色一级片网址| 东京热加勒比无码少妇| 欧美视频国产视频| 欧洲精品一区二区三区久久| 深夜黄色小视频| 欧美黄网在线观看| 成人一区二区三| 日韩一级片一区二区| 久久黄色免费看| 国产免费内射又粗又爽密桃视频| 国产极品粉嫩福利姬萌白酱| 91丝袜超薄交口足| 国产高清精品在线观看| 成年人黄色在线观看| 黑鬼大战白妞高潮喷白浆| 欧美专区第二页| 成人亚洲视频在线观看| 久久久国内精品| 久久出品必属精品| 色综合手机在线| 欧美日韩亚洲一| 丁香六月激情网| 波多野结衣激情| 老司机午夜性大片| 久久人妻精品白浆国产| 亚洲 欧美 日韩 国产综合 在线| 四虎成人在线播放| 亚洲视频第二页| 人人干人人视频| 人妻内射一区二区在线视频| 青青青在线观看视频| 欧美又黄又嫩大片a级| 天堂中文视频在线| 成人在线观看a| 日韩av资源在线| 那种视频在线观看| 欧美 日韩 激情| 你懂的av在线| 黑森林福利视频导航| 日韩在线一级片| 日韩中文字幕二区| 国产精品无码一本二本三本色| www.av中文字幕| 一本大道熟女人妻中文字幕在线| 日本手机在线视频| 欧美久久久久久久久久久久久| 国产精品久久久久9999爆乳| 996这里只有精品| 国产婷婷一区二区三区| 国产黄视频在线| 日韩欧美精品在线观看视频| 黄色一级免费大片| 色戒在线免费观看| 久久久成人精品一区二区三区| 六月婷婷激情网| 免费不卡av在线| 男女啪啪网站视频| 手机在线观看日韩av| 国产女教师bbwbbwbbw| 欧美大片在线播放| www.99在线| 天天操天天干天天玩| 久久久久免费看黄a片app| 97在线免费公开视频| 99精品999| 免费拍拍拍网站| 日本久久久久久久久久久久| 久久6免费视频| 3d动漫一区二区三区| 性欧美videossex精品| 天天干天天色天天爽| 成人综合视频在线| 日本免费色视频| 少妇人妻在线视频| 国产农村妇女精品久久| 免费在线观看亚洲视频| 亚洲午夜精品一区| 免费观看国产精品视频| 午夜免费福利网站| 国产精品无码专区av在线播放| 中文字幕第三区| 亚洲综合在线网站| 日韩精品视频在线观看视频| 黄大色黄女片18第一次| 国产一级大片免费看| 人人干人人干人人| www一区二区www免费| 久久久天堂国产精品| 亚洲36d大奶网| 中文字幕无码不卡免费视频| 日韩精品福利片午夜免费观看| 九一精品在线观看| 日韩av片在线看| 久久av综合网| 日产精品久久久久久久蜜臀| 亚洲一区二区中文字幕在线观看| 久草在在线视频| 青青在线视频观看| 亚洲熟妇av日韩熟妇在线| 国内少妇毛片视频| 嫩草影院中文字幕| 色婷婷激情视频| 亚洲精品综合在线观看| 污视频网站观看| 91看片破解版| 国产精品嫩草影视| 中文字幕在线视频一区二区| 毛片毛片毛片毛| 国产又爽又黄ai换脸|