ホームページ  >  記事  >  データベース  >  mysqlにはmysqlテーブルがありません

mysqlにはmysqlテーブルがありません

WBOY
WBOYオリジナル
2023-05-23 11:09:07786ブラウズ

MySQL はリレーショナル データベース管理システムであり、世界で最も人気のあるオープン ソース データベースの 1 つです。ただし、MySQL には、「mysql」という名前のテーブルは実際には存在しません。この記事では、MySQL のシステム データベースとシステム テーブルとその機能を紹介します。

1. システム データベース

MySQL のシステム データベースには次のものが含まれます:

  1. mysql: 演算子、権限、システム変数など、MySQL サーバー自体に関する情報を保存します。 。
  2. information_schema: 現在のすべてのデータベースとテーブルのメタデータ情報を提供します。たとえば、各テーブルの列とインデックスに関する情報は、information_schema で見つけることができます。
  3. Performance_schema: MySQL サーバーのパフォーマンス測定ツールを提供します。これには、実行中のクエリ、使用されるテーブルとインデックスなど、MySQL サーバーのさまざまな側面に関するパフォーマンス統計が含まれます。
  4. sys: MySQL メタデータのビューを使いやすいクエリに変換します。 Sys は、DBA や開発者が MySQL メタデータ情報に簡単かつ便利にアクセスできるように設計されています。

上記のシステム データベースは MySQL で表示され、SHOW DATABASES コマンドを使用してクエリできます。

2. システム テーブル

MySQL システム データベースには、多数のシステム テーブルがあります。システム テーブルとその機能の一部を以下に示します。

  1. ユーザーおよび権限関連のシステム テーブル

mysql.user: MySQL ユーザー アカウントとセキュリティ アクセス レベルの情報を保存します。 。これには、ユーザー名、ホストアドレス、パスワードなどが含まれます。認可管理の観点から重要なテーブルです。

mysql.db: ユーザーのデータベース権限が含まれます。データベースとテーブルへのアクセスを許可されているユーザーのリストが表示されます。 (特定のホスト アドレスを含む)

mysql.host: ホスト名と、クライアント IP アドレスを返すための対応するルールを保存します。

mysql.roles および mysql.role_edges: mysql8.0 が導入されました

  1. データベースに関連するシステム テーブルとロールの統合に使用されるテーブル

information_schema.tables: すべてのテーブルの詳細情報が格納されます。データベース名、テーブル名、テーブルの種類 (テーブル、ビュー、システム テーブルなど)、テーブル エンジン、テーブルの作成時間などが含まれます。

information_schema.columns: 列名、データ型、NULL が許可されるかどうか、列のデフォルト値など、テーブルの各列に関する詳細情報をリストします。

information_schema.indexes: インデックス情報を表示します。インデックス名、インデックスが一意であるかどうか、含まれる列、インデックス タイプなどに関する情報が含まれます。

mysql.proc: プロシージャ名、パラメータ、コードなど、ストアド プロシージャと関数に関する情報が含まれます。

mysql.event: イベント名、開始時間、サイクル時間などのスケジュールされたイベント (つまり、通常のジョブ) が含まれます。

sys スキーマのビュー、関数など: MySQL メタデータのビューを使いやすいクエリに変換します。たとえば、sys ライブラリには「schema_table_statistics」ビューがあり、さまざまなテーブルとインデックスの統計が含まれています。

上記のシステム テーブルから、MySQL システム情報には主にユーザーと権限、データベースとテーブル関連の情報が含まれていることが明確にわかります。

要約すると、MySQL には「mysql」という名前のテーブルはありませんが、MySQL サーバーとデータベースのメタデータに関連する情報を保存するシステム データベースとテーブルが MySQL に多数存在します。これらのシステム データベースとテーブルを理解すると、MySQL をより深く理解できるようになります。

以上がmysqlにはmysqlテーブルがありませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。