MySQL 是一種關系型數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)存儲在磁盤上,MySQL 數(shù)據(jù)庫數(shù)據(jù)的位置取決于它們所屬的數(shù)據(jù)目錄。對于 Linux 系統(tǒng),默認的數(shù)據(jù)目錄是 /var/lib/mysql,而對于 Windows 系統(tǒng),默認的數(shù)據(jù)目錄是 C:\ProgramData\MySQL\MySQL Server 8.0\Data。
在數(shù)據(jù)目錄中,每個數(shù)據(jù)庫都有一個單獨的目錄。例如,假設我們有一個名為"mydatabase"的數(shù)據(jù)庫,那么在 Linux 系統(tǒng)上,它的數(shù)據(jù)目錄可能是/var/lib/mysql/mydatabase,而在 Windows 系統(tǒng)上,它的數(shù)據(jù)目錄可能是 C:\ProgramData\MySQL\MySQL Server 8.0\Data\mydatabase。
在每個數(shù)據(jù)庫目錄中,有一個或多個以".frm"為擴展名的文件,它們存儲了表的結構信息,例如表名、列名、數(shù)據(jù)類型等等。此外,每個表都有一個以".ibd"為擴展名的文件,它存儲了該表的數(shù)據(jù)。
MySQL 數(shù)據(jù)庫還有一個特殊的數(shù)據(jù)庫,稱為"mysql"。這個數(shù)據(jù)庫包含一些非常重要的表,例如 user 表、db 表、host 表等等。這些表存儲著用戶、數(shù)據(jù)庫、主機等的信息。這些表的數(shù)據(jù)也存儲在數(shù)據(jù)目錄中,位于mysql數(shù)據(jù)庫目錄下。
綜上所述,MySQL 數(shù)據(jù)庫數(shù)據(jù)存儲在磁盤上,其位置由所屬的數(shù)據(jù)目錄決定。每個數(shù)據(jù)庫都有一個單獨的目錄,其中包含表的結構信息和數(shù)據(jù)文件。
示例:查看 MySQL 數(shù)據(jù)庫數(shù)據(jù)目錄位置 $ mysql -uusername-p Enter password:*********mysql>SELECT @@datadir; +------------------------+ | @@datadir | +------------------------+ | /var/lib/mysql/ | +------------------------+ 1 row in set (0.00 sec)