MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLデータベースサーバーの権限を制御するために使用されるテーブルはどれですか?


MySQLサーバーをインストールすると、MySQLという名前のデータベースが自動的に作成されます。このMySQL データベースには、MySQLサーバーがMySQLデータベースサーバーの権限を制御できる5つの主要な付与テーブルが含まれています。これらの表は次のとおりです-

ユーザーテーブル

このテーブルには、ユーザーアカウントとグローバル権限の列が含まれています。 MySQLは、ユーザーテーブルを使用して、ホストからの接続を受け入れるか拒否します。ユーザーテーブルで付与された特権は、MySQLサーバー上のすべてのデータベースに有効です。

dbテーブル

このテーブルには、データベースレベルの権限が含まれています。 MySQLはdbテーブルを使用して、ユーザーがアクセスできるデータベースとホストを決定します。 dbテーブルのデータベースレベルで付与された特権はデータベースに適用され、テーブル、トリガー、ビュー、ストアドプロシージャなど、すべてのオブジェクトがそのデータベースに属します。

table_priv

このテーブルには、テーブルレベルの権限が含まれています。 table_privテーブルで付与された特権は、テーブルとその列に適用されます。

columns_priv

このテーブルには、列レベルの特権が含まれています。 columns_privテーブルで付与された特権は、テーブルの特定の列にのみ適用されます。

procs_priv

このテーブルには、ストアド関数とストアドプロシージャの権限が含まれています。


  1. データベース内のテーブルの数を表示するためのMySQLクエリとは何ですか?

    たとえば、ここではWEBデータベースを使用しています。データベースWEBでテーブルの数を見つける必要があります。これには、MySQLのINFORMATION_SCHEMA.TABLESを使用します。 以下は、テーブルの数を表示するためのクエリです- mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase    -> from information_schema.tables    -> where table_schema='web';

  2. MySQLサーバーに接続するためのコマンドオプション

    接続が暗号化されているか、圧縮されているかどうかにかかわらず、クライアントプログラムがサーバーへの接続を確立する方法を制御するMySQLクライアントプログラムでサポートされているオプションを見てみましょう。 これらのオプションは、コマンドラインまたはオプションファイルで指定することもできます。下記のコマンドオプションは、接続の確立に使用できます- --default-auth:使用する必要があるのは認証プラグインです。 --host:MySQLサーバーが配置されているホストです。 --password:サーバーに接続するときに使用する必要のあるパスワードです。 --p