您好,登錄后才能下訂單哦!
今天小編給大家分享的是mysql數據庫保存路徑如何查找,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。
sqlyon-創建的表 保存在哪里?
數據庫保存路徑
sql 8.0
1、找到sql配置文件ini
2、不要完全復制 只復制到 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini 即可
3、找到配置文件my.ini打開,Ctrl+f,搜索datadir,找到Data目錄,Data目錄即存儲位置
MySQL8的數據目錄
可以使用 find / -name mysql
命令查看mysql的所有目錄。
mysql數據庫文件的存放路徑為:/var/lib/mysql
mysql程序在啟動時會到文件系統的某個目錄下加載一些文件,之后再運行過程中產生的數據也會存儲到這個目錄下的某些文件中,這個路徑就稱為數據目錄。
數據目錄對應著一個系統變量datadir
,我們使用客戶端與服務器建立連接之后查看這個系統變量的值即可。
/usr/bin
和/usr/sbin
它里面存儲了許多關于控制客戶端程序和服務器程序的命令,許多可執行文件比如mysql,mysqld,mysqld_safe等。而數據目錄是用來存儲mysql在運行過程中產生的數據。
/usr/share/mysql-8.0
和/etc/my.cnf
mysql自帶4個系統數據庫:
mysql
mysql系統自帶的核心數據庫,存儲了mysql的用戶賬戶和權限信息,一些存儲過程、事件的定義信息,一些運行過程中產生的日志信息,一些幫助信息以及時區信息等。
information_schema
這個數據庫保存著mysql服務器所有其他數據庫的信息。比如有那些表、那些視圖、那些觸發器、那些列、那些索引。這些數據并不是真實的用戶數據,而是描述性信息,有時候也稱為元數據。在該庫中提供了一些以innodb_sys開頭的表,用于表示內部系統表。
performation_schema
主要保存mysql服務器運行過程中的一些狀態信息,可以用來監控mysql服務的各類指標。包括統計最近執行了那些語句,在執行過程的各個階段都花費了多長時間,內存的使用情況等信息。
sys
該數據庫主要通過視圖的形式把information_schema
和 performation_schema
結合起來,幫助開發人員監控mysql的技術性能。
使用create database
語句創建一個數據庫時,在文件系統上實際發生了什么呢?
每個數據庫都對應數據目錄下的一個子目錄,每當新創建一個數據庫時,mysql會做如下兩點:
(1)在數據目錄下創建一個和數據庫名同名的子目錄。
(2)在該子目錄下創建一個db.opt的文件(5.7及之前版本),這個文件中包含了該數據庫的各種數據,比如該數據庫的字符集和比較規則。
這個數據目錄下除了information_schema
數據庫外,其他數據庫在該目錄下都有對應子目錄。
我們的數據其實都是以記錄的形式插入到表中,每個表的信息其實可以分為兩種:
表結構的定義
表中數據
2.3.1 innodb存儲引擎
1.表結構
innodb在數據目錄下對應的數據庫子目錄下創建一個專門用于描述表結構的文件,文件名為表名.frm
,這個文件的格式在不同平臺上都是相同的,以二進制格式存儲。
2.表中數據和索引
系統表空間
默認情況下innodb會在數據目錄下創建一個ibdata1,大小為12M的文件。這個文件就是對應的系統表空間。該文件可以自擴展,當不夠用時會自己增加文件大小。
可以通過修改my.cnf來讓系統表空間對應多個文件,或者改名字:
innodb_data_file_path = data1:512M;data2:512M:autoextend
這樣mysql啟動之后就會創建兩個512M大小的文件作為系統表空間,其中autoextend表示自擴展。
在mysql5.5.7到mysql5.6.6之間的各個版本中,我們的表中數據都會默認存儲到這個系統表空間。
獨立表空間
在mysql5.6.6以及之后的版本,innodb并不會默認的把各個表的存儲到系統表空間,而是為每一個表建立一個獨立表空間。會在該表數據庫子目錄下創建一個表名.ibd的文件
設置
我們可以自己指定使用系統表空間還是獨立表空間來存儲。
這個功能由啟動參數innodb_file_pre_table
控制,比如說我們希望將表數據都存儲到系統表空間時,可以在配置文件中配置:
3. mysql8.0
mysql8.0版本后,沒有opt和frm文件,數據都放在ibd文件中。
2.3.2 MyISAM存儲引擎
1.表結構
在存儲表結構方面,myisam和innodb一樣,也是在數據目錄下對應的數據庫子目錄下創建了一個專門用于描述表結構的文件:表明.frm
2.表中數據和索引
3. mysql8.0
視圖其實是虛擬的表,所以在存儲視圖的時候不需要存儲真實的數據,只需要把它的結構存儲起來就行了。指揮存儲一個視圖名.frm文件。
除了上邊說的用戶自己存儲的數據外,數據目錄下還包括為了更好運行程序的一些額外文件,主要包括:
關于mysql數據庫保存路徑如何查找就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。