中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql數據庫保存路徑如何查找

發布時間:2023-11-20 14:06:34 來源:億速云 閱讀:150 作者:栢白 欄目:開發技術

今天小編給大家分享的是mysql數據庫保存路徑如何查找,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。

mysql數據庫保存路徑查找

  • sqlyon-創建的表 保存在哪里?

  • 數據庫保存路徑

  • sql 8.0

1、找到sql配置文件ini

mysql數據庫保存路徑如何查找

2、不要完全復制 只復制到 C:\ProgramData\MySQL\MySQL Server 8.0\my.ini 即可

mysql數據庫保存路徑如何查找

3、找到配置文件my.ini打開,Ctrl+f,搜索datadir,找到Data目錄,Data目錄即存儲位置

mysql數據庫保存路徑如何查找

mysql之數據目錄解讀

MySQL8的數據目錄

1. mysql8的主要目錄

可以使用 find / -name mysql命令查看mysql的所有目錄。

mysql數據庫保存路徑如何查找

1.1 數據庫文件的存放目錄

mysql數據庫文件的存放路徑為:/var/lib/mysql

mysql程序在啟動時會到文件系統的某個目錄下加載一些文件,之后再運行過程中產生的數據也會存儲到這個目錄下的某些文件中,這個路徑就稱為數據目錄。

數據目錄對應著一個系統變量datadir ,我們使用客戶端與服務器建立連接之后查看這個系統變量的值即可。

mysql數據庫保存路徑如何查找

1.2 命令目錄

/usr/bin/usr/sbin

它里面存儲了許多關于控制客戶端程序和服務器程序的命令,許多可執行文件比如mysql,mysqld,mysqld_safe等。而數據目錄是用來存儲mysql在運行過程中產生的數據。

1.3 配置文件目錄

/usr/share/mysql-8.0/etc/my.cnf

2. 數據庫和文件系統

mysql數據庫保存路徑如何查找

2.1 默認數據庫

mysql自帶4個系統數據庫:

  • mysql

mysql系統自帶的核心數據庫,存儲了mysql的用戶賬戶和權限信息,一些存儲過程、事件的定義信息,一些運行過程中產生的日志信息,一些幫助信息以及時區信息等。

  • information_schema

這個數據庫保存著mysql服務器所有其他數據庫的信息。比如有那些表、那些視圖、那些觸發器、那些列、那些索引。這些數據并不是真實的用戶數據,而是描述性信息,有時候也稱為元數據。在該庫中提供了一些以innodb_sys開頭的表,用于表示內部系統表。

  • performation_schema

主要保存mysql服務器運行過程中的一些狀態信息,可以用來監控mysql服務的各類指標。包括統計最近執行了那些語句,在執行過程的各個階段都花費了多長時間,內存的使用情況等信息。

  • sys

該數據庫主要通過視圖的形式把information_schemaperformation_schema結合起來,幫助開發人員監控mysql的技術性能。

2.2 數據庫在文件系統中的表示

使用create database語句創建一個數據庫時,在文件系統上實際發生了什么呢?

每個數據庫都對應數據目錄下的一個子目錄,每當新創建一個數據庫時,mysql會做如下兩點:

  • (1)在數據目錄下創建一個和數據庫名同名的子目錄。

  • (2)在該子目錄下創建一個db.opt的文件(5.7及之前版本),這個文件中包含了該數據庫的各種數據,比如該數據庫的字符集和比較規則。

這個數據目錄下除了information_schema數據庫外,其他數據庫在該目錄下都有對應子目錄。

2.3 表在文件系統中的表示

我們的數據其實都是以記錄的形式插入到表中,每個表的信息其實可以分為兩種:

  • 表結構的定義

  • 表中數據

2.3.1 innodb存儲引擎

  • 1.表結構

innodb在數據目錄下對應的數據庫子目錄下創建一個專門用于描述表結構的文件,文件名為表名.frm,這個文件的格式在不同平臺上都是相同的,以二進制格式存儲。 

  • 2.表中數據和索引

mysql數據庫保存路徑如何查找

系統表空間

默認情況下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控制,比如說我們希望將表數據都存儲到系統表空間時,可以在配置文件中配置:

mysql數據庫保存路徑如何查找

  • 3. mysql8.0

mysql8.0版本后,沒有opt和frm文件,數據都放在ibd文件中。

mysql數據庫保存路徑如何查找

2.3.2 MyISAM存儲引擎

  • 1.表結構

在存儲表結構方面,myisam和innodb一樣,也是在數據目錄下對應的數據庫子目錄下創建了一個專門用于描述表結構的文件:表明.frm 

  • 2.表中數據和索引

mysql數據庫保存路徑如何查找

  • 3. mysql8.0

mysql數據庫保存路徑如何查找

2.4 視圖在文件系統中的表示

視圖其實是虛擬的表,所以在存儲視圖的時候不需要存儲真實的數據,只需要把它的結構存儲起來就行了。指揮存儲一個視圖名.frm文件。

2.5 其他文件

除了上邊說的用戶自己存儲的數據外,數據目錄下還包括為了更好運行程序的一些額外文件,主要包括:

mysql數據庫保存路徑如何查找

關于mysql數據庫保存路徑如何查找就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

楚雄市| 桑植县| 个旧市| 阜宁县| 梨树县| 罗田县| 德清县| 甘肃省| 巴彦淖尔市| 定远县| 乐都县| 鄄城县| 陇南市| 恩施市| 丽江市| 海城市| 陆良县| 黄骅市| 丰城市| 和硕县| 丹阳市| 江阴市| 政和县| 电白县| 屏南县| 卓资县| 和平区| 徐水县| 庆城县| 射洪县| 洞头县| 白银市| 辰溪县| 太湖县| 霍城县| 鄯善县| 沁阳市| 恭城| 鄢陵县| 西安市| 黄冈市|