久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久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號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产毛片一区二区三区| 亚洲成人三区| 国产日韩欧美三级| 色婷婷综合网| 蜜桃伊人久久| 亚洲黄色影院| 欧美高清不卡| 免费久久99精品国产自在现线| 91九色精品| 999在线观看精品免费不卡网站| 天堂日韩电影| 成人精品国产亚洲| 狠狠久久伊人中文字幕| 久久国产日韩| 亚洲精品动态| 国产日韩一区二区三区在线播放| 国产精品黄色片| 国精品一区二区三区| 亚洲精品人人| 久久久影院免费| 麻豆视频久久| 久久超级碰碰| 国产欧美久久一区二区三区| 欧美亚洲国产一区| 91麻豆精品激情在线观看最新 | 美女在线视频一区| 91精品一区国产高清在线gif | 高潮久久久久久久久久久久久久| 日韩在线观看不卡| 三级在线观看一区二区| 久久亚州av| 欧美午夜精彩| 亚洲中字黄色| 92国产精品| 国产毛片精品| 久色成人在线| 日韩免费小视频| 日韩精品视频在线看| 99成人在线视频| 国内不卡的一区二区三区中文字幕| 一区二区自拍| 四虎8848精品成人免费网站| 天堂成人国产精品一区| 色爱综合网欧美| 日韩av一二三| 蜜桃久久久久久| 美女一区网站| 石原莉奈在线亚洲三区| 久久国产电影| 欧美日韩18| 亚洲激情另类| 国产h片在线观看| 国产日韩欧美在线播放不卡| 男人天堂欧美日韩| 亚洲91精品| 精品三区视频| 亚洲18在线| 亚洲一区欧美二区| 久久裸体视频| 日韩综合在线| 国产精品久久久久久久久久齐齐| 日韩电影免费网站| 国产日韩在线观看视频| 亚洲精品免费观看| 欧美日韩国产高清电影| 国产欧美一区二区三区精品酒店| 美女免费视频一区| 国产精品玖玖玖在线资源| 蜜臀a∨国产成人精品| 免费看精品久久片| 亚洲tv在线| 欧美日韩视频免费看| 亚洲tv在线| 91精品尤物| 麻豆精品国产91久久久久久| 国产精品magnet| 国产亚洲观看| 日韩福利视频网| 国产香蕉精品| 911精品国产| 免费一区二区三区在线视频| 精品午夜视频| 四虎4545www国产精品| 不卡中文一二三区| 久色成人在线| 少妇精品久久久一区二区| 国产日韩欧美一区二区三区 | 精品国产一区二区三区av片| sm捆绑调教国产免费网站在线观看| 久久久久久色 | 日韩三级一区| 国产剧情一区二区在线观看| 免费在线播放第一区高清av| 国产精品原创| 99国内精品| 国产亚洲欧美日韩在线观看一区二区| 精品网站999| 五月天综合网站| 91福利精品在线观看| 日韩高清欧美| 少妇精品久久久一区二区| 日韩精品成人| 91精品啪在线观看国产18| 狠狠色狠狠色综合日日tαg| 久久激情五月婷婷| 美女毛片一区二区三区四区| 日本aⅴ亚洲精品中文乱码| 视频二区不卡| 日本va欧美va精品| 99国产精品免费视频观看| 日韩国产91| 亚洲激情另类| 裤袜国产欧美精品一区| 国产无遮挡裸体免费久久| 亚洲免费中文| 国产91欧美| 亚洲欧美一级| 91精品蜜臀一区二区三区在线 | 日韩av自拍| 午夜天堂精品久久久久| 久久久久久久久丰满| 精品一区二区三区在线观看视频| 伊人久久大香伊蕉在人线观看热v| 国产成人免费| 国产精品九九| 91精品在线免费视频| 亚洲伦乱视频| 国产午夜久久av| 亚洲精品影视| 亚洲精品福利| 先锋影音久久久| 好看不卡的中文字幕| 免费不卡中文字幕在线| 日韩不卡视频在线观看| 日韩福利一区| 日韩黄色大片| 欧美天堂视频| 亚洲伊人av| 精品国模一区二区三区| 欧洲av不卡| av资源亚洲| 五月激情久久| 99久久精品费精品国产| 99精品电影| 一区福利视频| 日韩精品一区二区三区免费视频| 亚洲精品少妇| 欧美一区成人| 精品日产乱码久久久久久仙踪林| 美女在线视频一区| 欧美日韩国产观看视频| 999国产精品视频| 亚洲欧洲一区二区天堂久久| 美女精品一区| 日韩精品视频在线看| 国产精品一区二区三区美女 | 国产精品片aa在线观看| 精品国产免费人成网站| 先锋影音久久久| 久久精品三级| 久久福利一区| 麻豆国产精品一区二区三区| 日韩精品水蜜桃| 日韩av资源网| 久久精品国产亚洲夜色av网站| 91嫩草精品| 不卡在线一区| 国产精品日韩精品在线播放| 亚洲免费精品| 精品欧美日韩精品| 亚洲电影有码| 色综合视频一区二区三区日韩| 欧美aⅴ一区二区三区视频| 亚洲精品小说| 成人日韩av| 最近国产精品视频| 欧美gv在线| 日韩不卡一区二区| 欧美高清一区| 精品中文在线| 欧美一区=区三区| 中文日韩欧美| 国产拍在线视频| 精品视频一区二区三区四区五区| 99国产精品| 国产一区二区色噜噜| 亚洲tv在线| 亚洲精华国产欧美| 亚洲91视频| 电影91久久久| 国产精品毛片视频| 在线观看一区| 亚洲精品乱码| 一区二区三区网站| 国产视频一区免费看| 欧洲av一区二区| 日本久久成人网| 欧美日韩尤物久久| 日韩在线观看一区| 色88888久久久久久影院|