ユーザー テーブルは「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 サイトの他の関連記事を参照してください。

データベースとプログラミングにおけるMySQLの位置は非常に重要です。これは、さまざまなアプリケーションシナリオで広く使用されているオープンソースのリレーショナルデータベース管理システムです。 1)MySQLは、効率的なデータストレージ、組織、および検索機能を提供し、Web、モバイル、およびエンタープライズレベルのシステムをサポートします。 2)クライアントサーバーアーキテクチャを使用し、複数のストレージエンジンとインデックスの最適化をサポートします。 3)基本的な使用には、テーブルの作成とデータの挿入が含まれ、高度な使用法にはマルチテーブル結合と複雑なクエリが含まれます。 4)SQL構文エラーやパフォーマンスの問題などのよくある質問は、説明コマンドとスロークエリログを介してデバッグできます。 5)パフォーマンス最適化方法には、インデックスの合理的な使用、最適化されたクエリ、およびキャッシュの使用が含まれます。ベストプラクティスには、トランザクションと準備された星の使用が含まれます

MySQLは、中小企業に適しています。 1)中小企業は、顧客情報の保存など、基本的なデータ管理にMySQLを使用できます。 2)大企業はMySQLを使用して、大規模なデータと複雑なビジネスロジックを処理して、クエリのパフォーマンスとトランザクション処理を最適化できます。

INNODBは、次のキーロックメカニズムを通じてファントムの読み取りを効果的に防止します。 1)Next-KeyLockingは、Row LockとGap Lockを組み合わせてレコードとギャップをロックして、新しいレコードが挿入されないようにします。 2)実際のアプリケーションでは、クエリを最適化して分離レベルを調整することにより、ロック競争を削減し、並行性パフォーマンスを改善できます。

MySQLはプログラミング言語ではありませんが、そのクエリ言語SQLにはプログラミング言語の特性があります。1。SQLは条件付き判断、ループ、可変操作をサポートします。 2。ストアドプロシージャ、トリガー、機能を通じて、ユーザーはデータベースで複雑な論理操作を実行できます。

MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および参加操作などの高度な機能が含まれます。一般的なエラーには、SQL構文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

MySQLは、データストレージ、管理、クエリ、セキュリティに適したオープンソースのリレーショナルデータベース管理システムです。 1.さまざまなオペレーティングシステムをサポートし、Webアプリケーションやその他のフィールドで広く使用されています。 2。クライアントサーバーアーキテクチャとさまざまなストレージエンジンを通じて、MySQLはデータを効率的に処理します。 3.基本的な使用には、データベースとテーブルの作成、挿入、クエリ、データの更新が含まれます。 4.高度な使用には、複雑なクエリとストアドプロシージャが含まれます。 5.一般的なエラーは、説明ステートメントを介してデバッグできます。 6.パフォーマンスの最適化には、インデックスの合理的な使用と最適化されたクエリステートメントが含まれます。

MySQLは、そのパフォーマンス、信頼性、使いやすさ、コミュニティサポートに選択されています。 1.MYSQLは、複数のデータ型と高度なクエリ操作をサポートし、効率的なデータストレージおよび検索機能を提供します。 2.クライアントサーバーアーキテクチャと複数のストレージエンジンを採用して、トランザクションとクエリの最適化をサポートします。 3.使いやすく、さまざまなオペレーティングシステムとプログラミング言語をサポートしています。 4.強力なコミュニティサポートを提供し、豊富なリソースとソリューションを提供します。

INNODBのロックメカニズムには、共有ロック、排他的ロック、意図ロック、レコードロック、ギャップロック、次のキーロックが含まれます。 1.共有ロックにより、トランザクションは他のトランザクションが読み取らないようにデータを読み取ることができます。 2.排他的ロックは、他のトランザクションがデータの読み取りと変更を防ぎます。 3.意図ロックは、ロック効率を最適化します。 4。ロックロックインデックスのレコードを記録します。 5。ギャップロックロックインデックス記録ギャップ。 6.次のキーロックは、データの一貫性を確保するためのレコードロックとギャップロックの組み合わせです。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

SublimeText3 中国語版
中国語版、とても使いやすい

WebStorm Mac版
便利なJavaScript開発ツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター
