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精品久久| 毛片在线视频观看| ijzzijzzij亚洲大全| 国产永久免费网站| 国产一级免费大片| 51xx午夜影福利| a级片一区二区| 乱熟女高潮一区二区在线| 日本精品免费视频| 97碰在线视频| 免费超爽大片黄| 乱妇乱女熟妇熟女网站| 成年人视频在线免费| 日本人视频jizz页码69| 国产色视频在线播放| 亚洲第一天堂久久| 日本一级淫片演员| 欧美久久久久久久久久久久久 | aaa一级黄色片| 9999在线观看| 欧美精品久久久久久久自慰 | 欧美 国产 日本| 天天干天天综合| 日韩国产精品毛片| www.99热这里只有精品| 国产高清视频网站| 亚洲天堂第一区| 高清在线观看免费| 香蕉视频xxx| 国产精品裸体瑜伽视频| 午夜免费福利在线| 国产精品av免费观看| 91av俱乐部| 中文字幕精品在线播放| 超碰97人人射妻| 免费一区二区三区在线观看| 999一区二区三区| 中国黄色片免费看| 精品无码一区二区三区爱欲| 久久99爱视频| 欧美三级一级片| 大地资源网在线观看免费官网| 国产97色在线 | 日韩| 99久久99久久精品| 中文字幕第一页在线视频| 欧美男女爱爱视频| 男女爱爱视频网站| 一区二区三区四区毛片| 国产精品后入内射日本在线观看| 午夜啪啪免费视频| 超碰成人在线播放| 国产精品久久久久9999小说| 精品成在人线av无码免费看| 国产一级片自拍| 欧美黑人又粗又大又爽免费| 免费超爽大片黄| 日本a在线天堂| 妞干网这里只有精品| 亚洲精品在线网址| 中文字幕 欧美日韩| 三上悠亚在线一区| www.欧美日本| 999精品视频在线| 漂亮人妻被中出中文字幕| 一本久道高清无码视频| 亚洲 欧美 综合 另类 中字| 国产资源第一页| 妞干网视频在线观看| 免费看欧美一级片| 久久亚洲中文字幕无码| 隔壁人妻偷人bd中字| 亚洲国产一二三精品无码 | 无码精品a∨在线观看中文| 欧美黑人经典片免费观看| 欧美深夜福利视频| 蜜臀av午夜一区二区三区| 男女超爽视频免费播放| 久久久久久久久久久99| 免费国产黄色网址| 黑人糟蹋人妻hd中文字幕 | 亚洲一级片免费观看| av动漫免费观看| 妞干网在线观看视频| 国产在线青青草| 一区二区三区入口| 肉色超薄丝袜脚交| 国产精品入口芒果| 91蝌蚪视频在线观看| 超碰在线资源站| 无码熟妇人妻av在线电影| 国产欧美在线一区| 蜜臀一区二区三区精品免费视频 | 亚洲不卡中文字幕无码| 国产小视频精品| 蜜臀在线免费观看| 日韩中文字幕免费在线| 久久久精品视频国产| 三上悠亚久久精品| 免费av不卡在线| 免费成人在线视频网站| www.亚洲自拍| 男女午夜激情视频| 在线观看av的网址| 日本人视频jizz页码69| 久艹视频在线免费观看| 中文字幕66页| 男人天堂网视频| 黄色一级片国产| 免费黄频在线观看| 草草草在线视频| 大陆av在线播放| 成人免费看片视频在线观看| 国产成人精品无码播放| 福利在线一区二区| 天堂v在线视频| 蜜臀一区二区三区精品免费视频| 免费看又黄又无码的网站| 亚洲av综合色区| 永久免费黄色片| 91插插插插插插插插| 成人精品小视频| 国产裸体舞一区二区三区| 国产小视频免费| 艳母动漫在线观看| 香蕉精品视频在线| 亚洲网中文字幕| 小早川怜子一区二区三区| 九九视频精品在线观看| 亚洲精品乱码久久久久久自慰| 国产xxxx振车| 阿v天堂2017| 成人在线国产视频| 日本一本中文字幕| 国产手机免费视频| 国产乱子伦农村叉叉叉| 男人添女人下部高潮视频在观看| 国产情侣第一页| 91动漫在线看| 成年人免费在线播放| 国产成人av影视| 久久精品影视大全| 超碰在线免费av| 亚洲色婷婷久久精品av蜜桃| 91视频 - 88av| a在线视频观看| www日韩视频| 午夜免费一级片| 久久人人爽人人爽人人av| 黄色大片中文字幕| 日av中文字幕| 999在线精品视频| 国产美女作爱全过程免费视频| 日韩精品在线观看av| 国产成人无码av在线播放dvd| 99热这里只有精品在线播放| 夜夜爽久久精品91| av之家在线观看| www.国产视频.com| 国产青草视频在线观看| 亚洲色精品三区二区一区| 亚洲天堂一区二区在线观看| 青青草成人免费在线视频| 91制片厂毛片| www.成年人视频| 男生操女生视频在线观看| 国产精品一色哟哟| 老司机午夜性大片| 国产免费黄视频| 色乱码一区二区三区熟女| 久久久噜噜噜www成人网| 欧美日韩视频免费在线观看| 日本熟妇人妻xxxxx| 狠狠精品干练久久久无码中文字幕 | youjizz.com亚洲| aa在线免费观看| 日本黄xxxxxxxxx100| 天堂中文视频在线| 国产综合av在线| 二级片在线观看| 久久精品视频91| 欧美精品一区二区三区三州| 亚洲怡红院在线| 少妇黄色一级片| 波多野结衣乳巨码无在线| 免费看日b视频| eeuss中文| 不卡中文字幕在线| 欧美成人乱码一二三四区免费| 日韩a在线播放| 国产精品50p| 免费看日本毛片| 99国产精品白浆在线观看免费| 一区二区久久精品| 在线一区二区不卡| 成人av毛片在线观看| 亚洲18在线看污www麻豆| 伊人影院综合在线|