久久精品五月,日韩不卡视频在线观看,国产精品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综合
国产一区二区三区不卡视频网站| 怡红院精品视频在线观看极品| 欧美午夜不卡| 久久久成人网| 久久精品一本| 精品三区视频| 国产成人精品一区二区免费看京 | 丝袜诱惑一区二区| 国精品产品一区| 91视频久久| 日韩福利一区| 99久久婷婷这里只有精品| 亚洲va在线| 99视频一区| 中文字幕一区二区三区四区久久 | 亚洲综合精品| 亚洲人成毛片在线播放女女| 亚洲18在线| 国产欧美久久一区二区三区| 精品亚洲精品| 日韩美女一区二区三区在线观看| 久久精品高清| 99热精品在线观看| 综合国产精品| 欧美日韩国产一区二区在线观看| 日本伊人久久| 国产精品对白久久久久粗| 久久国产麻豆精品| 欧美中文一区二区| 国产毛片久久| 精品在线播放| 欧美日韩一区二区三区不卡视频| 国产一区福利| 亚洲在线一区| 久久美女性网| 激情91久久| 伊人成人网在线看| 91精品韩国| 亚洲天堂资源| 亚洲资源网站| 亚洲在线免费| 视频精品一区| 婷婷综合成人| 日本视频一区二区| jizzjizz中国精品麻豆| 精品黄色一级片| 蜜臀久久久久久久| 亚洲精品少妇| 久久99久久久精品欧美| 精品视频99| 成人国产精品久久| 日韩不卡手机在线v区| 国产精品一区二区美女视频免费看| 国产va在线视频| 国产亚洲一级| 国产亚洲久久| 91成人网在线观看| 开心激情综合| 亚洲欧美网站| 国产精品美女久久久久久不卡| 天堂日韩电影| 久久精品av麻豆的观看方式| 久久精品观看| 国产精品伊人| 婷婷亚洲五月| 麻豆国产一区| 男人操女人的视频在线观看欧美 | 999精品在线| 久久国产精品色av免费看| 欧美亚洲国产激情| 日韩av中文字幕一区二区 | 亚洲va中文在线播放免费| 日本aⅴ精品一区二区三区| 99成人在线视频| 国产精品网在线观看| 免费在线观看一区二区三区| 日韩欧美精品综合| 欧美精品91| 日本中文字幕不卡| 自由日本语亚洲人高潮| 精品免费在线| 久久激五月天综合精品| 亚洲欧美一区在线| 日产精品一区二区| 清纯唯美亚洲综合一区| 在线综合亚洲| 日韩1区2区| 国产精品mv在线观看| 免费精品视频最新在线| 欧美日韩中文字幕一区二区三区 | www在线观看黄色| 欧美精品国产白浆久久久久| 日韩精品一卡二卡三卡四卡无卡| 久久久蜜桃一区二区人| 国产精品久久| 五月国产精品| 国产女优一区| 久久蜜桃资源一区二区老牛| 里番精品3d一二三区| 日本不卡一区二区三区| 另类av一区二区| 婷婷综合在线| 99视频精品全国免费| zzzwww在线看片免费| 精品视频国内| 美女性感视频久久| 国产精品欧美三级在线观看| 日本少妇一区二区| 亚洲1区在线观看| 中文字幕一区日韩精品| 中文字幕一区日韩精品| 亚洲无线观看| 亚洲ww精品| 一区二区国产精品| 三级在线观看一区二区| 亚洲欧美激情诱惑| 亚洲一区二区毛片| 西西人体一区二区| 美女久久一区| 日韩中文字幕av电影| 老牛国产精品一区的观看方式| 亚洲精品小说| 国产精品毛片在线| 99riav国产精品| 亚洲在线观看| 亚洲久草在线| 欧美一区二区三区久久精品| 国产毛片精品久久| 精品欧美视频| 国产一区二区三区探花| 高清av不卡| 久久国产亚洲| 午夜国产精品视频| 国产精品人人爽人人做我的可爱| 免费看欧美美女黄的网站| 在线精品视频一区| 日本中文字幕视频一区| 91精品一区| 国产精品扒开腿做爽爽爽软件| 国产高清亚洲| 国产69精品久久| 成人羞羞视频在线看网址| 亚洲高清激情| 蘑菇福利视频一区播放| 免费一级片91| 国产亚洲欧美日韩精品一区二区三区 | 老司机免费视频一区二区三区| 国产福利一区二区三区在线播放| 国产一区日韩| 日韩av免费| 野花国产精品入口| 日韩欧乱色一区二区三区在线| 国产精品观看| 99精品电影| 日韩在线观看一区二区三区| 国产日韩欧美三区| av资源亚洲| 男女激情视频一区| 欧美a在线观看| 日韩精品欧美激情一区二区| 亚洲欧美日韩在线观看a三区| 日韩中文字幕视频网| 精品视频一区二区三区在线观看| 日韩欧美三级| 亚洲一区二区三区高清| 国产亚洲精品精品国产亚洲综合| 成人国产精品一区二区免费麻豆| 精品一区免费| 国产欧美欧美| 亚洲视频综合| 欧美欧美黄在线二区| 91亚洲自偷观看高清| 99国产精品自拍| 欧美激情五月| 国产精品日韩久久久| 国产精品久久久免费| 欧洲一区二区三区精品| 亚洲精品在线二区| 国产一区二区精品福利地址| 国产精品三上| 国产va免费精品观看精品视频| 先锋亚洲精品| 成人在线视频中文字幕| 免费不卡在线观看| 激情黄产视频在线免费观看| 蜜臀久久久久久久| 成人片免费看| 欧美伊人久久| 亚洲韩日在线| 欧美成人精品一级| 美女国产精品| 韩日一区二区| 亚洲bt欧美bt精品777| 久久久久国产一区二区| 国产欧美日韩视频在线| 一区福利视频| 国产 日韩 欧美 综合 一区| 色狠狠一区二区三区| 久久精品在线| 精品三级av|