-3

mysql をインストールすると、user、tables_priv、columsn_priv などのテーブルを含む mysql データベースがあります。これは何のためですか? - 一方、information_schema というデータベースがあります - schema-information-table があります。今、私は私に尋ねています、mysql-database は何の役に立つのですか?

4

2 に答える 2

2

MySQL データベースはカタログです。(Postgres に相当するものはpg_catalogです。) 定義済みのデータベース、ユーザー、テーブル、トリガー、制約、権限などが含まれます。

情報スキーマは、このカタログにアクセスするための (標準化された) ビューのセットです。したがって、これらのビューがデータベースのフレーバーと次のフレーバーで異なると想定されていないことを除いて、基本的に同じです。

于 2013-06-02T16:33:06.900 に答える
1

データベースには、mysql主に権限情報が含まれています。その中のテーブルは、さまざまなデータベース、テーブル、列、ストアド プロシージャ、およびその他のオブジェクトに対して、どの MySQL ユーザーがどのパスワードを使用して、どこから、どのレベルのアクセス権を持ってログインできるかを定義します。直接書き込むことができ、GRANTandREVOKEステートメントによって自動的に変更されます。

データベースは、information_schema主に存在するものを記述することに関係しています。これには、データベース、テーブル、列、およびさまざまなシステム情報と統計を含む、MySQL インストールに存在する構造上のビューを表す一連のテーブルが含まれています。表示される情報の多くは変更しようとしても意味がないため、読み取り専用です。

于 2013-06-02T17:13:00.697 に答える