検索
ホームページデータベースmysql チュートリアルmysqlのユーザーテーブルはどこにあるのでしょうか?

ユーザー テーブルは「mysql」という名前のデータベース内にあります。 MySQL は、インストール中に「mysql」という名前のデータベースを自動的に作成します。mysql データベースには、ユーザー権限テーブルが保存されます。ユーザー テーブルは、mysql データベース内で最も重要な権限テーブルであり、サーバーへの接続を許可されたアカウントの記録に使用されます。ユーザー テーブルで有効になっているすべての権限はグローバルであり、すべてのデータベースに適用されます。

mysqlのユーザーテーブルはどこにあるのでしょうか?

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

ユーザー テーブルは、「mysql」という名前のデータベース内にあります。

MySQL はインストール中に mysql という名前のデータベースを自動的に作成します。mysql データベースにはユーザー権限テーブルが保存されます。ユーザーがログインすると、MySQL はこれらの権限テーブルの内容に基づいて、対応する権限を各ユーザーに付与します。

ユーザー テーブルは MySQL で最も重要な権限テーブルであり、サーバーへの接続を許可されたアカウント情報を記録するために使用されます。ユーザー テーブルで有効になっているすべての権限はグローバルであり、すべてのデータベースに適用されることに注意してください。

mysqlのユーザーテーブルはどこにあるのでしょうか?mysqlのユーザーテーブルはどこにあるのでしょうか?

ユーザー テーブルのフィールド

ユーザー テーブルのフィールドは、大まかに次のとおりです。ユーザー列、権限列、セキュリティ列、リソース制御列の 4 つのカテゴリに分かれており、以下では主にこれらのフィールドの意味を紹介します。

ユーザー列

ユーザー列には、ユーザーが MySQL データベースに接続するときに入力する必要がある情報が保存されます。 MySQL 5.7 バージョンではパスワード フィールドとして Password が使用されなくなり、authentication_string に変更されたことに注意してください。

MySQL バージョン 5.7 のユーザー リストを表 1 に示します。

#ホスト名ユーザーchar(32)NOなしユーザー名認証文字列テキストYESなしパスワード

ユーザーがログインするとき、MySQL データベース システムは、これら 3 つのフィールドが同時に一致する場合にのみログインを許可します。新しいユーザーを作成するとき、これら 3 つのフィールドの値も設定されます。ユーザーのパスワードを変更すると、実際にはユーザー テーブルの authentication_string フィールドの値が変更されます。したがって、これら 3 つのフィールドによって、ユーザーがログインできるかどうかが決まります。

権限列

権限列のフィールドはユーザーの権限を決定し、グローバル スコープ内のデータおよびデータベースに対して許可される操作を記述するために使用されます。

権限は、高度な管理権限と通常の権限の 2 つのカテゴリに大別されます。

  • 高度な管理権限は、サービスを閉じる権限、スーパー権限、および権限など、主にデータベースを管理します。ユーザーの読み込みなど;
  • 通常の権限は、クエリ権限、変更権限など、主にデータベースを操作します。

ユーザー テーブルの権限列には、Select_priv、Insert_priv、および priv で終わるその他のフィールドが含まれます。これらのフィールド値のデータ型は ENUM です。可能な値は Y と N のみです: Y はユーザーが対応する権限を持っていることを意味し、N はユーザーが対応する権限を持っていないことを意味します。セキュリティ上の理由から、これらのフィールドのデフォルト値は N です。

テーブル 1: ユーザー テーブルのユーザー列
フィールド名 フィールド タイプ 空ですか デフォルト値 説明
ホスト char(60) NO なし
#表 2: ユーザー テーブルの権限列フィールド名フィールド タイプ空かどうかデフォルト値説明##Select_privInsert_privUpdate_privDelete_priv #enum ('N','Y')NONDELETE コマンドを使用して既存のデータを削除できますか?enum('N','Y')enum('N','Y')enum('N','Y')enum( 'N','Y')enum('N','Y')enum (' N','Y')enum('N','Y')enum('N','Y')enum('N','Y')enum('N','Y')enum('N', 'Y')enum('N','Y')enum('N','Y')enum('N','Y')enum('N' ,'Y')enum('N',' Y')enum('N','Y')enum('N','Y')enum('N','Y')enum('N','Y')enum(' N','Y')enum('N','Y')#Event_privenum('N','Y')NO#N イベントを作成、変更、削除できるかどうかTrigger_privenum('N','Y') NONトリガーを作成および削除できるかどうかCreate_tablespace_privenum('N','Y') NONテーブルを作成できますか? スペース

権限を変更する場合は、GRANT ステートメントを使用してユーザーに一部の権限を付与するか、UPDATE ステートメントでユーザー テーブルを更新することで権限を設定できます。

セキュリティ列

セキュリティ列は主に、ユーザーが正常にログインできるかどうかを判断するために使用されます。ユーザー テーブルのセキュリティ列を表 3 に示します。

enum('N','Y') NO N SELECT コマンドを使用してデータをクエリできるかどうか
enum('N','Y') NO N INSERT コマンドを通じてデータを挿入できるかどうか
enum(' N','Y' ) NO N UPDATE コマンドを使用して既存のデータを変更できますか?
## 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 アカウントを作成するには
##表 3: ユーザー テーブルのセキュリティ列フィールド名フィールド タイプかどうかemptyデフォルト値説明##ssl_type#ssl_cipherblobNOSSL 標準暗号化セキュリティ フィールドをサポートx509_issuerblobNOx509 標準フィールドのサポートx509_subjectblobNOx509 標準フィールドのサポートpluginchar(64)NOmysql_native_passwordユーザー用プラグインの導入 接続時のパスワード検証、プラグインは外部/プロキシ ユーザーを作成しますpassword_expiredenum('N','Y') NONパスワードの有効期限が切れているかどうか (N は期限切れではない、y は期限切れである)password_last_changedtimestampYES パスワードが最後に変更された時刻を記録しますpassword_lifetimesmallint(5) unsignedYESパスワードの有効期間を日単位で設定しますaccount_lockedenum( 'N','Y')NONユーザーがロックされているかどうか (Y はロック、N はロック解除)#注:password_expired であっても、それが「Y」の場合、ユーザーはそのパスワードを使用して MySQL にログインすることもできますが、操作は許可されません。 通常、標準ディストリビューションは ssl をサポートしていません。読者は SHOW VARIABLES LIKE "have_openssl" ステートメントを使用して、ssl 機能があるかどうかを確認できます。 have_openssl の値が DISABLED の場合、SSL 暗号化機能はサポートされません。
enum('','ANY','X509','SPECIFIED' ) NO SSL 標準暗号化セキュリティ フィールドをサポート

リソース制御列

リソース制御列のフィールドは、ユーザーが使用するリソースを制限するために使用されます。ユーザー テーブルのリソース制御列を表に示します。 4.

表 4: ユーザー テーブルのリソース制御列

フィールド タイプint(11) unsignedint(11) unsignedint(11) unsignedint(11) unsigned デフォルト値は上記のフィールドは 0 です。制限がないことを示します。ユーザーのクエリまたは接続の数が 1 時間以内にリソース制御の制限を超えると、ユーザーはロックされ、次の 1 時間までここで対応する操作を実行できなくなります。これらのフィールドの値は、GRANT ステートメントを使用して更新できます。
フィールド名
はい 空です デフォルト値 説明 max_questions
NO 0 1 時間あたりに許可されるクエリ操作の数を指定します max_updates
NO 0 1 時間あたりに許可される更新操作の数を指定します max_connections
NO 0 1 時間あたりに許可される接続操作の数を指定します max_user_connections
NO 0 同時に確立できる接続の数を指定します

#ユーザー テーブルへのアクセス方法

1. mysql データベースに接続し、デフォルトのデータベース情報をすべて表示します

2. user テーブルは mysql データベースに存在するため、use コマンドでデータベースを切り替えることができます。データベースの場合は、show コマンドを使用してデータベースを表示できます。 のすべてのデータ テーブルについては、最後にユーザー データ テーブルが表示されます。

mysqlのユーザーテーブルはどこにあるのでしょうか?

mysqlのユーザーテーブルはどこにあるのでしょうか?ユーザー テーブルの構造情報は desc コマンドで表示できます。ユーザー テーブルには多くの情報が含まれているため、構造情報も大量にあります。

mysqlのユーザーテーブルはどこにあるのでしょうか?#デフォルトで他のユーザーが作成されない場合、スーパー管理者の情報のみが存在します

mysqlのユーザーテーブルはどこにあるのでしょうか?

[関連する推奨事項:

mysql ビデオ チュートリアル

]mysqlのユーザーテーブルはどこにあるのでしょうか?

以上がmysqlのユーザーテーブルはどこにあるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
MySQLの場所:データベースとプログラミングMySQLの場所:データベースとプログラミングApr 13, 2025 am 12:18 AM

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

MySQL:中小企業から大企業までMySQL:中小企業から大企業までApr 13, 2025 am 12:17 AM

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

Phantomの読み取りとは何ですか?Innodbはどのようにそれらを防ぐ(次のキーロック)?Phantomの読み取りとは何ですか?Innodbはどのようにそれらを防ぐ(次のキーロック)?Apr 13, 2025 am 12:16 AM

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

mysql:プログラミング言語ではありませんが...mysql:プログラミング言語ではありませんが...Apr 13, 2025 am 12:03 AM

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

MySQL:世界で最も人気のあるデータベースの紹介MySQL:世界で最も人気のあるデータベースの紹介Apr 12, 2025 am 12:18 AM

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

MySQLの重要性:データストレージと管理MySQLの重要性:データストレージと管理Apr 12, 2025 am 12:18 AM

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

なぜMySQLを使用するのですか?利点と利点なぜMySQLを使用するのですか?利点と利点Apr 12, 2025 am 12:17 AM

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

InnoDBロックメカニズム(共有ロック、排他的ロック、意図ロック、レコードロック、ギャップロック、次のキーロック)を説明します。InnoDBロックメカニズム(共有ロック、排他的ロック、意図ロック、レコードロック、ギャップロック、次のキーロック)を説明します。Apr 12, 2025 am 12:16 AM

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

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

SublimeText3 中国語版

SublimeText3 中国語版

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

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター