mysql をインストールすると、user、tables_priv、columsn_priv などのテーブルを含む mysql データベースがあります。これは何のためですか? - 一方、information_schema というデータベースがあります - schema-information-table があります。今、私は私に尋ねています、mysql-database は何の役に立つのですか?
2 に答える
MySQL データベースはカタログです。(Postgres に相当するものはpg_catalog
です。) 定義済みのデータベース、ユーザー、テーブル、トリガー、制約、権限などが含まれます。
情報スキーマは、このカタログにアクセスするための (標準化された) ビューのセットです。したがって、これらのビューがデータベースのフレーバーと次のフレーバーで異なると想定されていないことを除いて、基本的に同じです。
データベースには、mysql
主に権限情報が含まれています。その中のテーブルは、さまざまなデータベース、テーブル、列、ストアド プロシージャ、およびその他のオブジェクトに対して、どの MySQL ユーザーがどのパスワードを使用して、どこから、どのレベルのアクセス権を持ってログインできるかを定義します。直接書き込むことができ、GRANT
andREVOKE
ステートメントによって自動的に変更されます。
データベースは、information_schema
主に存在するものを記述することに関係しています。これには、データベース、テーブル、列、およびさまざまなシステム情報と統計を含む、MySQL インストールに存在する構造上のビューを表す一連のテーブルが含まれています。表示される情報の多くは変更しようとしても意味がないため、読み取り専用です。