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一区二区
国产又粗又长又爽又黄的视频| www黄色日本| 国产一级不卡毛片| 黄色特一级视频| 福利网在线观看| 尤物网站在线看| 午夜激情视频网| 在线看免费毛片| 加勒比av中文字幕| 性欧美在线视频| 国产高清精品软男同| 中文字幕第50页| 麻豆一区二区三区在线观看| 天天色天天干天天色| 看一级黄色录像| www精品久久| 18岁网站在线观看| 热久久精品国产| 亚洲三级视频网站| 男生操女生视频在线观看| 午夜av中文字幕| 米仓穗香在线观看| 青青草精品视频在线| 高清在线观看免费| 中文字幕在线观看第三页| 另类小说色综合| 男女裸体影院高潮| 男人添女荫道口图片| 人妻少妇被粗大爽9797pw| 污网站免费在线| 免费在线观看污污视频| 欧日韩免费视频| 激情视频免费网站| av电影一区二区三区| 青青青免费在线| 99re6在线观看| 人妻久久久一区二区三区| 在线看的黄色网址| 超碰在线免费观看97| 日日碰狠狠添天天爽超碰97| gogogo高清免费观看在线视频| 1314成人网| 日本黄网站免费| 日韩精品一区二区在线视频 | 国产一区亚洲二区三区| 亚洲一级免费在线观看| 日本手机在线视频| 国产福利片一区二区| 国产精品wwwww| 成人免费在线网| 日韩a一级欧美一级| jizzjizzxxxx| www.18av.com| 欧美 另类 交| 久久久久久久久久久久久久久国产 | 人人干人人视频| 免费看国产曰批40分钟| 日本三级福利片| 国内国产精品天干天干| 国产精品少妇在线视频| 青青青免费在线| 国产日韩欧美精品在线观看| 亚洲一二三不卡| 日韩成人精品视频在线观看| 成人免费视频久久| 逼特逼视频在线| 红桃av在线播放| 亚洲精品高清无码视频| 激情网站五月天| 亚洲少妇久久久| 午夜久久久精品| 污版视频在线观看| 日本中文字幕观看| 久久精品一卡二卡| 青青视频免费在线观看| 青青视频免费在线| 国产精品无码电影在线观看| 中文字幕精品在线播放| 免费久久久久久| www.日本三级| 国产精品无码一区二区在线| 一二三四视频社区在线| 久久精品午夜福利| 婷婷免费在线观看| 国产精品探花在线播放| 国产又粗又长又爽视频| 欧美日韩一道本| 色一情一区二区三区| 青少年xxxxx性开放hg| 永久免费看av| 国产精品亚洲a| 波多野结衣免费观看| 日本成人在线不卡| 日日碰狠狠躁久久躁婷婷| 日本在线播放一区二区| 国产一级片91| www.日日操| 欧洲美女和动交zoz0z| 91好吊色国产欧美日韩在线| 成人在线观看a| 中文字幕日韩久久| www国产黄色| 日韩精品福利片午夜免费观看| www.av毛片| 亚欧精品在线视频| 国产偷人视频免费| 黄色小视频大全| 成人亚洲精品777777大片| 91网站在线观看免费| 久久人人爽av| 欧美日本视频在线观看| 国产黑丝在线视频| 日韩欧美精品在线观看视频| 超碰在线免费观看97| 天堂中文视频在线| 国产特级黄色大片| 国产在线拍揄自揄拍无码| 国产第一页视频| 99在线精品免费视频| 精品一区二区成人免费视频| 黄色国产精品视频| 亚洲人成无码网站久久99热国产| 污污的视频免费观看| 国语对白做受xxxxx在线中国| 国产乱子伦精品无码专区| 五月激情五月婷婷| 日本美女高潮视频| 国产精品99久久免费黑人人妻| 欧日韩免费视频| 久久久性生活视频| 日韩av新片网| 男女猛烈激情xx00免费视频| 国产精品三级一区二区| 成人性做爰片免费视频| 成人手机视频在线| 国产欧美激情视频| 中文字幕一区久久| 91丝袜超薄交口足| 手机免费av片| 日韩精品在线播放视频| 男女激烈动态图| 男人天堂av片| 干日本少妇首页| 虎白女粉嫩尤物福利视频| 欧美视频第三页| 色播五月激情五月| 成年人网站av| 欧美一级爱爱视频| 日本人体一区二区| 欧美日韩黄色一级片| 国产精品69页| 日韩av加勒比| 免费在线看黄色片| 一级特黄性色生活片| 亚洲网中文字幕| 欧美交换配乱吟粗大25p| 日本福利视频在线| 韩国中文字幕av| 国产三级中文字幕| 成人免费aaa| 中文av字幕在线观看| 日韩精品久久一区二区| av动漫免费看| 91视频成人免费| 久久人妻精品白浆国产| 在线不卡一区二区三区| 亚洲精品蜜桃久久久久久| 日韩av在线综合| 99亚洲国产精品| 男女男精品视频站| 国产午夜精品视频一区二区三区| 毛片一区二区三区四区| ijzzijzzij亚洲大全| 欧美成人一区二区在线观看| 日韩精品aaa| 热久久精品免费视频| 久草免费福利在线| 亚洲男人天堂2021| 久久婷婷国产精品| 国产午夜精品视频一区二区三区| 又色又爽又高潮免费视频国产| 精品无码av无码免费专区| 国产激情在线观看视频| 成年人深夜视频| 伊人精品视频在线观看| 丝袜制服一区二区三区| 狠狠97人人婷婷五月| 黄网站色视频免费观看| 一级做a爱视频| 99re精彩视频| av观看免费在线| 久久久一本二本三本| 免费观看亚洲视频| 久久久成人精品一区二区三区| 蜜臀av免费观看| 国产无套粉嫩白浆内谢的出处| 日本www在线播放| 日韩欧美不卡在线| 成人性生活视频免费看| 国产在线视频在线|