深入理解MySQL5.7數(shù)據(jù)目錄結(jié)構(gòu)
以CentOS7為例,數(shù)據(jù)目錄為/var/lib/mysql/,其內(nèi)容如下:
[root@scentos szc]# ll /var/lib/mysql/ total 122952 -rw-r----- 1 mysql mysql 56 Jan 15 16:02 auto.cnf -rw------- 1 mysql mysql 1680 Jan 15 16:02 ca-key.pem -rw-r--r-- 1 mysql mysql 1112 Jan 15 16:02 ca.pem -rw-r--r-- 1 mysql mysql 1112 Jan 15 16:02 client-cert.pem -rw------- 1 mysql mysql 1676 Jan 15 16:02 client-key.pem -rw-r----- 1 mysql mysql 289 Jan 15 16:48 ib_buffer_pool -rw-r----- 1 mysql mysql 12582912 Jan 15 17:31 ibdata1 -rw-r----- 1 mysql mysql 50331648 Jan 15 17:31 ib_logfile0 -rw-r----- 1 mysql mysql 50331648 Jan 15 16:02 ib_logfile1 -rw-r----- 1 mysql mysql 12582912 Jan 15 17:54 ibtmp1 drwxr-x--- 2 mysql mysql 4096 Jan 15 16:02 mysql srwxrwxrwx 1 mysql mysql 0 Jan 15 16:51 mysql.sock -rw------- 1 mysql mysql 6 Jan 15 16:51 mysql.sock.lock drwxr-x--- 2 mysql mysql 8192 Jan 15 16:02 performance_schema -rw------- 1 mysql mysql 1676 Jan 15 16:02 private_key.pem -rw-r--r-- 1 mysql mysql 452 Jan 15 16:02 public_key.pem -rw-r--r-- 1 mysql mysql 1112 Jan 15 16:02 server-cert.pem -rw------- 1 mysql mysql 1676 Jan 15 16:02 server-key.pem drwxr-x--- 2 mysql mysql 8192 Jan 15 16:02 sys drwxr-x--- 2 mysql mysql 207 Jan 15 19:15 test
其中mysql、sys等為數(shù)據(jù)庫,即一個數(shù)據(jù)庫對應(yīng)的一個目錄。
ibdata1存放的是InnoDB的元數(shù)據(jù)、變更緩沖區(qū)、雙寫緩沖區(qū)和撤銷日志。ib_logfile0和ib_logfile1存放普通日志。ib_buffer_pool存放緩存池信息。
以test數(shù)據(jù)庫為例,其中內(nèi)容如下:
[root@scentos szc]# ll /var/lib/mysql/test/ total 260 -rw-r----- 1 mysql mysql 61 Jan 15 16:53 db.opt -rw-r----- 1 mysql mysql 8650 Jan 15 17:28 emp_test.frm -rw-r----- 1 mysql mysql 98304 Jan 15 17:30 emp_test.ibd -rw-r----- 1 mysql mysql 8560 Jan 15 16:54 test1.frm -rw-r----- 1 mysql mysql 98304 Jan 15 16:55 test1.ibd -rw-r----- 1 mysql mysql 278 Jan 15 19:27 test1.TRG -rw-r----- 1 mysql mysql 8586 Jan 15 19:10 test_myisam.frm -rw-r----- 1 mysql mysql 0 Jan 15 19:10 test_myisam.MYD -rw-r----- 1 mysql mysql 1024 Jan 15 19:10 test_myisam.MYI -rw-r----- 1 mysql mysql 285 Jan 15 19:28 test_myisam.TRG -rw-r----- 1 mysql mysql 43 Jan 15 19:28 test_trigger_on_myisam.TRN -rw-r----- 1 mysql mysql 37 Jan 15 19:27 test_trigger_on_test1.TRN -rw-r----- 1 mysql mysql 497 Jan 15 19:15 test_view_2.frm -rw-r----- 1 mysql mysql 399 Jan 15 19:15 test_view.frm
db.opt存放數(shù)據(jù)庫的配置信息。
對于一張InnoDB數(shù)據(jù)表而言:
frm文件存放表結(jié)構(gòu)信息。- 若采用默認的獨立表空間結(jié)構(gòu),則使用
ibd文件存放表數(shù)據(jù)信息; - 否則就是系統(tǒng)表空間結(jié)構(gòu),使用ibdata文件存放表數(shù)據(jù)。
- 若采用默認的獨立表空間結(jié)構(gòu),則使用
TRG文件存放觸發(fā)器信息;
對于一張myisam表而言:
frm文件存放表結(jié)構(gòu)信息;MYD文件存放表數(shù)據(jù)信息;MYI文件存放表索引信息;TRG文件存放觸發(fā)器信息;
對于視圖而言:僅有frm文件,存放視圖結(jié)構(gòu)信息。
對于觸發(fā)器而言:僅有TRN保存其對應(yīng)的觸發(fā)器信息。
到此這篇關(guān)于深入理解MySQL5.7數(shù)據(jù)目錄結(jié)構(gòu)的文章就介紹到這了,更多相關(guān)MySQL5.7目錄結(jié)構(gòu)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- CentOS Linux更改MySQL數(shù)據(jù)庫目錄位置具體操作
- Linux中更改轉(zhuǎn)移mysql數(shù)據(jù)庫目錄的步驟
- MySQL如何更改數(shù)據(jù)庫數(shù)據(jù)存儲目錄詳解
- centos mysql 修改數(shù)據(jù)庫目錄
- 如何修改Mysql數(shù)據(jù)庫的保存目錄?
- 修改MySQL8.0 默認的數(shù)據(jù)目錄(快捷操作無配置)
- mysql8.0.20數(shù)據(jù)目錄遷移的方法
- Mysql 切換數(shù)據(jù)存儲目錄的實現(xiàn)方法
- MySQL重定位數(shù)據(jù)目錄的方法
- mysql8.0.11數(shù)據(jù)目錄遷移的實現(xiàn)
相關(guān)文章
關(guān)于Mysql搭建主從復(fù)制功能的步驟實現(xiàn)
這篇文章主要介紹了關(guān)于Mysql搭建主從復(fù)制功能的步驟實現(xiàn),在實際的生產(chǎn)中,為了解決Mysql的單點故障已經(jīng)提高MySQL的整體服務(wù)性能,一般都會采用主從復(fù)制,需要的朋友可以參考下2023-05-05
MySQL關(guān)閉過程詳解和安全關(guān)閉MySQL的方法
這篇文章主要介紹了MySQL關(guān)閉過程詳解和安全關(guān)閉MySQL的方法,在了解了關(guān)閉過程后,出現(xiàn)故障能迅速定位,本文還給出了安全關(guān)閉MySQL的建議及方法,需要的朋友可以參考下2014-08-08

