この質問は少し古いですが、私は同じことを掘り下げてきたので、とにかく答えることにしました。私の答えはLinuxファイルシステムに基づいています。基本的に、mySQLはデータをハードディスク内のファイルに保存します。システム変数「datadir」を持つ特定のディレクトリにファイルを保存します。 mysql
を開く コンソールで次のコマンドを実行すると、フォルダの場所が正確にわかります。
mysql> SHOW VARIABLES LIKE 'datadir';
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| datadir | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.01 sec)
上記のコマンドからわかるように、私の「datadir」は/var/lib/mysql/
にありました。 。 「datadir」の場所は、システムによって異なる場合があります。ディレクトリには、フォルダといくつかの構成ファイルが含まれています。各フォルダはmysqlデータベースを表し、その特定のデータベースのデータを含むファイルが含まれています。以下は、私のシステムの「datadir」ディレクトリのスクリーンショットです。
ディレクトリ内の各フォルダは、MySQLデータベースを表します。各データベースフォルダには、そのデータベースのテーブルを表すファイルが含まれています。テーブルごとに2つのファイルがあり、1つは.frm
です。 拡張子と.idb
を持つ他の 拡大。以下のスクリーンショットを参照してください。
.frm
テーブルファイルには、テーブルの形式が格納されます。詳細:MySQL.frmファイル形式
.ibd
fileは、テーブルのデータを格納します。詳細:InnoDBFile-Per-Tableテーブルスペース
それは人々です!誰かを助けたことを願っています。