MySQL 的資料庫都是在 /var/lib/mysql 目錄下的子目錄,一個資料庫使用一個子目錄,各個了目錄下則包含資料庫的資料表結構定義檔、資料檔以及索引檔。
ls -ld /var/lib/mysql
drwx------ 2 mysql mysql 4096 9月 16 13:33 blog16
drwx------ 2 mysql mysql 4096 9月 15 19:17 class
drwx------ 2 mysql mysql 4096 9月 15 22:15 dyna
drwx------ 2 mysql mysql 4096 9月 15 22:29 library
drwx------ 2 mysql mysql 4096 9月 16 13:50 moodle
drwx------ 2 mysql mysql 20480 9月 15 23:57 moodle15
drwx------ 2 mysql mysql 20480 9月 16 01:10 moodle16
drwx------ 2 mysql mysql 4096 9月 18 08:28 myeclass
drwx------ 2 mysql mysql 4096 9月 15 18:44 mysql
srwxrwxrwx 1 mysql mysql 0 9月 19 14:16 mysql.sock
drwx------ 2 mysql mysql 4096 9月 15 21:55 school
drwx------ 2 mysql mysql 4096 9月 15 18:44 test
drwx------ 2 mysql mysql 20480 9月 16 22:30 xoops224
以 MySQL 資料庫為例
ls -la /var/lib/mysql/mysql
-rw-rw---- 1 mysql mysql 8820 9月 15 18:44 columns_priv.frm
-rw-rw---- 1 mysql mysql 0 9月 15 18:44 columns_priv.MYD
-rw-rw---- 1 mysql mysql 1024 9月 15 18:44 columns_priv.MYI
-rw-rw---- 1 mysql mysql 9494 9月 15 18:44 db.frm
-rw-rw---- 1 mysql mysql 1314 9月 17 23:50 db.MYD
-rw-rw---- 1 mysql mysql 4096 9月 19 14:15 db.MYI
-rw-rw---- 1 mysql mysql 8665 9月 15 18:44 func.frm
-rw-rw---- 1 mysql mysql 0 9月 15 18:44 func.MYD
-rw-rw---- 1 mysql mysql 1024 9月 15 18:44 func.MYI
-rw-rw---- 1 mysql mysql 8700 9月 15 18:44 help_category.frm
-rw-rw---- 1 mysql mysql 20916 9月 15 18:44 help_category.MYD
-rw-rw---- 1 mysql mysql 3072 9月 15 18:44 help_category.MYI
-rw-rw---- 1 mysql mysql 8612 9月 15 18:44 help_keyword.frm
-rw-rw---- 1 mysql mysql 74466 9月 15 18:44 help_keyword.MYD
-rw-rw---- 1 mysql mysql 15360 9月 15 18:44 help_keyword.MYI
-rw-rw---- 1 mysql mysql 8630 9月 15 18:44 help_relation.frm
-rw-rw---- 1 mysql mysql 6516 9月 15 18:44 help_relation.MYD
-rw-rw---- 1 mysql mysql 12288 9月 15 18:44 help_relation.MYI
-rw-rw---- 1 mysql mysql 8770 9月 15 18:44 help_topic.frm
-rw-rw---- 1 mysql mysql 248244 9月 15 18:44 help_topic.MYD
-rw-rw---- 1 mysql mysql 16384 9月 15 18:44 help_topic.MYI
-rw-rw---- 1 mysql mysql 9416 9月 15 18:44 host.frm
-rw-rw---- 1 mysql mysql 0 9月 15 18:44 host.MYD
-rw-rw---- 1 mysql mysql 1024 9月 15 18:44 host.MYI
-rw-rw---- 1 mysql mysql 9691 9月 15 18:44 proc.frm
-rw-rw---- 1 mysql mysql 0 9月 15 18:44 proc.MYD
-rw-rw---- 1 mysql mysql 1024 9月 15 18:44 proc.MYI
-rw-rw---- 1 mysql mysql 8875 9月 15 18:44 procs_priv.frm
-rw-rw---- 1 mysql mysql 0 9月 15 18:44 procs_priv.MYD
-rw-rw---- 1 mysql mysql 1024 9月 15 18:44 procs_priv.MYI
-rw-rw---- 1 mysql mysql 8947 9月 15 18:44 tables_priv.frm
-rw-rw---- 1 mysql mysql 0 9月 15 18:44 tables_priv.MYD
-rw-rw---- 1 mysql mysql 1024 9月 15 18:44 tables_priv.MYI
-rw-rw---- 1 mysql mysql 8636 9月 15 18:44 time_zone.frm
-rw-rw---- 1 mysql mysql 8624 9月 15 18:44 time_zone_leap_second.frm
-rw-rw---- 1 mysql mysql 0 9月 15 18:44 time_zone_leap_second.MYD
-rw-rw---- 1 mysql mysql 1024 9月 15 18:44 time_zone_leap_second.MYI
-rw-rw---- 1 mysql mysql 0 9月 15 18:44 time_zone.MYD
-rw-rw---- 1 mysql mysql 1024 9月 15 18:44 time_zone.MYI
-rw-rw---- 1 mysql mysql 8606 9月 15 18:44 time_zone_name.frm
-rw-rw---- 1 mysql mysql 0 9月 15 18:44 time_zone_name.MYD
-rw-rw---- 1 mysql mysql 1024 9月 15 18:44 time_zone_name.MYI
-rw-rw---- 1 mysql mysql 8686 9月 15 18:44 time_zone_transition.frm
-rw-rw---- 1 mysql mysql 0 9月 15 18:44 time_zone_transition.MYD
-rw-rw---- 1 mysql mysql 1024 9月 15 18:44 time_zone_transition.MYI
-rw-rw---- 1 mysql mysql 8748 9月 15 18:44 time_zone_transition_type.frm
-rw-rw---- 1 mysql mysql 0 9月 15 18:44 time_zone_transition_type.MYD
-rw-rw---- 1 mysql mysql 1024 9月 15 18:44 time_zone_transition_type.MYI
-rw-rw---- 1 mysql mysql 10330 9月 15 18:44 user.frm
-rw-rw---- 1 mysql mysql 332 9月 17 23:50 user.MYD
-rw-rw---- 1 mysql mysql 2048 9月 19 14:15 user.MYI
共有 17 個 Tables
以 user 這個資料表來說
user.frm 資料表格結構定義檔
user.MYD 資料檔
user.MYI 索引檔
MySQL 支援二種資料庫的檔案格式,比較舊的是 ISAM,較新的是 MyISAM
如果資料表檔案的副檔名是 .MYD 或 .MYI,則代表它是採用 MyISAM 格式,如果是 .ISD 或 .ISM 則代表它是使用 ISAM 格式。
資料庫目錄及檔案,擁有者都要是 mysql:mysql,檔案權限 660,所以如果您的資料庫是從別台移轉過來的,記得要改權限,改完權限後要重新啟動 MySQL 才能生效。
- Feb 22 Fri 2008 11:54
MySQL 的資料結構
close
全站熱搜
留言列表
發表留言