3

mysqlのこんにちは、これらはINFORMATION_SCHEMA.SCHEMA_PRIVILEGESテーブルの列です

+----------------+--------------+------+-----+---------+-------+
| Field          | Type         | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+-------+
| GRANTEE        | varchar(81)  | NO   |     |         |       |
| TABLE_CATALOG  | varchar(512) | YES  |     | NULL    |       |
| TABLE_SCHEMA   | varchar(64)  | NO   |     |         |       |
| PRIVILEGE_TYPE | varchar(64)  | NO   |     |         |       |
| IS_GRANTABLE   | varchar(3)   | NO   |     |         |       |
+----------------+--------------+------+-----+---------+-------+

だから私はこれらすべての列が何を表しているのか疑問に思っています.3番目と4番目の列が何を表しているのかは知っていますが、他の列が何を表しているのかわかりません. 私はネットで検索してきましたが、列のいくつかの例の値しか見つかりませんでした。

4

1 に答える 1

5

MySQL Documentationによると、これらの値は mysql.db テーブルからコピーされたものです。これは、データベース レベルの権限を付与されたすべてのユーザーを検索する別の方法を提供するだけです。

各列が表す内容の内訳は次のとおりです

  • GRANTEE特権が付与された mysql ユーザーです ( user@from )hostmysql.db
  • TABLE_CATALOGこのテーブルが SQL-92 互換になるように定義されたフィールドです。
  • TABLE_SCHEMA許可が許可されているデータベースです ( の db 列mysql.db) 。
  • PRIVILEGE_TYPEで付与される個々のデータベース レベルの権限です。mysql.db
    • Select_priv
    • Insert_priv
    • Update_priv
    • 削除_p​​riv
    • Create_priv
    • Drop_priv
    • References_priv
    • Index_priv
    • Alter_priv
    • Create_tmp_table_priv
    • Lock_tables_priv
    • Create_view_priv
    • Show_view_priv
    • Create_routine_priv
    • Event_priv
    • Trigger_priv
  • IS_GRANTABLEユーザーが定義されているかどうかを示しますWITH GRANTS( の Grant_priv 列mysql.db) 。つまり、この値は、mysql ユーザーが特定のデータベース レベルの権限を他の mysql ユーザーに譲渡できるかどうかを示します。
于 2012-05-14T21:19:58.647 に答える