ユーザー テーブルは「mysql」という名前のデータベース内にあります。 MySQL は、インストール中に「mysql」という名前のデータベースを自動的に作成します。mysql データベースには、ユーザー権限テーブルが保存されます。ユーザー テーブルは、mysql データベース内で最も重要な権限テーブルであり、サーバーへの接続を許可されたアカウントの記録に使用されます。ユーザー テーブルで有効になっているすべての権限はグローバルであり、すべてのデータベースに適用されます。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
ユーザー テーブルは、「mysql」という名前のデータベース内にあります。
MySQL はインストール中に mysql という名前のデータベースを自動的に作成します。mysql データベースにはユーザー権限テーブルが保存されます。ユーザーがログインすると、MySQL はこれらの権限テーブルの内容に基づいて、対応する権限を各ユーザーに付与します。
ユーザー テーブルは MySQL で最も重要な権限テーブルであり、サーバーへの接続を許可されたアカウント情報を記録するために使用されます。ユーザー テーブルで有効になっているすべての権限はグローバルであり、すべてのデータベースに適用されることに注意してください。
ユーザー テーブルのフィールド
ユーザー テーブルのフィールドは、大まかに次のとおりです。ユーザー列、権限列、セキュリティ列、リソース制御列の 4 つのカテゴリに分かれており、以下では主にこれらのフィールドの意味を紹介します。
ユーザー列
ユーザー列には、ユーザーが MySQL データベースに接続するときに入力する必要がある情報が保存されます。 MySQL 5.7 バージョンではパスワード フィールドとして Password が使用されなくなり、authentication_string に変更されたことに注意してください。
MySQL バージョン 5.7 のユーザー リストを表 1 に示します。
フィールド名 | フィールド タイプ | 空ですか | デフォルト値 | 説明 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ホスト | char(60) | NO | なし | #ホスト名|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
char(32) | NO | なし | ユーザー名 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
テキスト | YES | なし | パスワード |
フィールド タイプ | 空かどうか | デフォルト値 | 説明 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
enum('N','Y') | NO | N | SELECT コマンドを使用してデータをクエリできるかどうか | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
enum('N','Y') | NO | N | INSERT コマンドを通じてデータを挿入できるかどうか | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
enum(' N','Y' ) | NO | N | UPDATE コマンドを使用して既存のデータを変更できますか? | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | DELETE コマンドを使用して既存のデータを削除できますか? | ## Create_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | 新しいデータベースとテーブルを作成できます | Drop_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | できる既存のデータベースと table | Reload_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | を削除します。 N | ログ、権限、ホスト、クエリ、テーブルなど、MySQL で使用されるさまざまな内部キャッシュを更新および再ロードする特定のコマンドを実行することは可能ですか | Shutdown_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | MySQL サーバーをシャットダウンできるかどうか。この権限を root アカウント以外のユーザーに付与する場合は、細心の注意を払う必要があります。 | Process_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | SHOW PROCESSLIST コマンドを使用して他のユーザーのプロセスを確認できますか? | File_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | SELECT INTO OUTFILE および LOAD DATA INFILE コマンドを実行できるかどうか | Grant_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | 自分の権限を他のユーザーに付与できますかユーザー? | References_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | 外部キー制約を作成できます | Index_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | インデックスの追加・削除チェックが可能かどうか | Alter_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | テーブル構造の名前変更と変更は可能ですか | Show_db_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | ユーザーが十分なアクセス権を持っているデータベースを含む、サーバー上のすべてのデータベースの名前を表示することは可能ですか | Super_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | それがあるかどうかKILL コマンドによるユーザー プロセスの削除など、いくつかの強力な管理機能を実行することが可能です。SET GLOBAL コマンドは、グローバル MySQL 変数を変更し、レプリケーションとロギングに関するさまざまなコマンドを実行します。 (スーパー権限) | Create_tmp_table_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | 一時テーブルを作成することは可能ですか | Lock_tables_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | LOCK TABLES コマンドを使用してテーブルへのアクセス/変更を防ぐことは可能ですか | Execute_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | ストアド プロシージャを実行できますか? | Repl_slave_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | レプリケートされたデータベース環境を維持するために使用されるバイナリ ログ ファイルを読み取ることはできますか? | Repl_client_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | それは可能ですか?レプリケーション スレーブ サーバーとマスター サーバーの場所を決定します | Create_view_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | #ビューを作成できますか? | Show_view_priv | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | はい view を表示できます | Create_routine_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | ストアド プロシージャと関数を変更または破棄できるかどうか | Alter_routine_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | ストアド関数と関数を変更または削除できるかどうか | Create_user_priv | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NO | N | 使用される CREATE USER コマンドを実行できるかどうか新しい MySQL アカウントを作成するには | #Event_priv | enum('N','Y') | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#N | イベントを作成、変更、削除できるかどうか | Trigger_priv | enum('N','Y') | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
N | トリガーを作成および削除できるかどうか | Create_tablespace_priv | enum('N','Y') | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
N | テーブルを作成できますか? スペース |
フィールド タイプ | かどうかempty | デフォルト値 | 説明 | |
---|---|---|---|---|
enum('','ANY','X509','SPECIFIED' ) | NO | SSL 標準暗号化セキュリティ フィールドをサポート | #ssl_cipher | |
NO | SSL 標準暗号化セキュリティ フィールドをサポート | x509_issuer | ||
NO | x509 標準フィールドのサポート | x509_subject | ||
NO | x509 標準フィールドのサポート | plugin | ||
NO | mysql_native_password | ユーザー用プラグインの導入 接続時のパスワード検証、プラグインは外部/プロキシ ユーザーを作成します | password_expired | |
NO | N | パスワードの有効期限が切れているかどうか (N は期限切れではない、y は期限切れである) | password_last_changed | |
YES | パスワードが最後に変更された時刻を記録します | password_lifetime | ||
YES | パスワードの有効期間を日単位で設定します | account_locked | ||
NO | N | ユーザーがロックされているかどうか (Y はロック、N はロック解除) | #注:password_expired であっても、それが「Y」の場合、ユーザーはそのパスワードを使用して MySQL にログインすることもできますが、操作は許可されません。 |
リソース制御列のフィールドは、ユーザーが使用するリソースを制限するために使用されます。ユーザー テーブルのリソース制御列を表に示します。 4.
表 4: ユーザー テーブルのリソース制御列
はい 空です | デフォルト値 | 説明 | max_questions | |
---|---|---|---|---|
NO | 0 | 1 時間あたりに許可されるクエリ操作の数を指定します | max_updates | |
NO | 0 | 1 時間あたりに許可される更新操作の数を指定します | max_connections | |
NO | 0 | 1 時間あたりに許可される接続操作の数を指定します | max_user_connections | |
NO | 0 | 同時に確立できる接続の数を指定します | デフォルト値は上記のフィールドは 0 です。制限がないことを示します。ユーザーのクエリまたは接続の数が 1 時間以内にリソース制御の制限を超えると、ユーザーはロックされ、次の 1 時間までここで対応する操作を実行できなくなります。これらのフィールドの値は、GRANT ステートメントを使用して更新できます。 |
#ユーザー テーブルへのアクセス方法
1. mysql データベースに接続し、デフォルトのデータベース情報をすべて表示します
2. user テーブルは mysql データベースに存在するため、use コマンドでデータベースを切り替えることができます。データベースの場合は、show コマンドを使用してデータベースを表示できます。 のすべてのデータ テーブルについては、最後にユーザー データ テーブルが表示されます。
ユーザー テーブルの構造情報は desc コマンドで表示できます。ユーザー テーブルには多くの情報が含まれているため、構造情報も大量にあります。
#デフォルトで他のユーザーが作成されない場合、スーパー管理者の情報のみが存在します
[関連する推奨事項:
mysql ビデオ チュートリアル]
以上がmysqlのユーザーテーブルはどこにあるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。