mysql では、datadir を指定して show ステートメントを使用すると、テーブル データが保存されている場所を確認できます。datadir は、データ ディレクトリに対応するシステム変数です。構文は、「show variables like 'datadir';」です。このコマンドを使用すると、データ ディレクトリが保存されている特定の場所を表示できます。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
MySQL が永続性をサポートする必要があることは誰もが知っています。MySQL はデータをディスクに保存します。オペレーティング システムでは、ディスクを管理するデバイスを と呼びます。私たちの研究開発では、ほとんどの人が MySQL インデックスと SQL パフォーマンスの最適化だけに関心を持っていますが、データがどのように保存され、どこに存在するかということになると、それはブラック ボックスのようなものです。
1 データはファイル システムに保存されます
一般的に使用されるストレージ エンジン InnoDB は、テーブルをファイル システム (つまり、ディスク) に保存します。 , InnoDB はファイル システムからデータを読み取って返します。データを書き込む必要がある場合、InnoDB はデータをファイル システムに書き戻します。では、InnoDB ストレージ エンジンのデータはどのようにファイル システムに保存されるのでしょうか?毛織物?
2 MySQL データ ディレクトリ
MySQL サーバーが起動すると、ファイル システム内のディレクトリからファイルがロードされ、実行時に生成されたデータも書き込まれます。ファイル システムのこのディレクトリに保存され、このディレクトリはデータ ディレクトリです。
2.1 MySQL データ ディレクトリはどこですか
MySQL データ ディレクトリはシステム変数に対応します。 datadir、データ ディレクトリが保存されている特定の場所を表示するコマンドを渡すことができます:
show variables like 'datadir';
つまり、ローカル MySQL のデータ ディレクトリは /usr/local/mysql/data/# にあります。
3 データ ディレクトリ データの構造 次に、データ ディレクトリの内容を詳しく見てみましょう~##3.1 ファイル システムでのデータベースの表現
データベース mydb ステートメントを実行してデータベースを作成すると、MySQL は 2 つのタスクを実行します。 データ ディレクトリにデータベース名と同じ名前のフォルダー mydb を作成します。 mydb の下に db.opt という名前のファイルを作成します。このファイルには、データベースの文字セット、比較規則など、データベースのさまざまな属性が含まれています。現在、show Databases コマンドを実行すると、次のことが可能です。 viewローカルに作成したデータベースには次のものが含まれます:次に、ディレクトリ /usr/local/mysql/data/ に入り、次のものが存在するかどうかを確認しました。上記のフォルダー:
実際、強調表示されたフォルダーは MySQL のデータベースに 1 つずつ対応しています。しかし、よく見てみると、information_schema は実際には存在せず、MySQL の設計者が特別に実装したため、対応するデータベース ディレクトリが存在しません。
推奨学習: mysql ビデオ チュートリアル
以上がmysqlテーブルがどこに存在するかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。