mysqlのユーザーテーブルはどこにあるのでしょうか?
ユーザー テーブルは「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 サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









MySQLは、インストールが簡単で、強力で管理しやすいため、初心者に適しています。 1.さまざまなオペレーティングシステムに適した、単純なインストールと構成。 2。データベースとテーブルの作成、挿入、クエリ、更新、削除などの基本操作をサポートします。 3.参加オペレーションやサブクエリなどの高度な機能を提供します。 4.インデックス、クエリの最適化、テーブルパーティション化により、パフォーマンスを改善できます。 5。データのセキュリティと一貫性を確保するために、バックアップ、リカバリ、セキュリティ対策をサポートします。

NAVICAT自体はデータベースパスワードを保存せず、暗号化されたパスワードのみを取得できます。解決策:1。パスワードマネージャーを確認します。 2。NAVICATの「パスワードを記憶する」機能を確認します。 3.データベースパスワードをリセットします。 4.データベース管理者に連絡してください。

NAVICATプレミアムを使用してデータベースを作成します。データベースサーバーに接続し、接続パラメーターを入力します。サーバーを右クリックして、[データベースの作成]を選択します。新しいデータベースの名前と指定された文字セットと照合を入力します。新しいデータベースに接続し、オブジェクトブラウザにテーブルを作成します。テーブルを右クリックして、データを挿入してデータを挿入します。

MySQLでテーブルをコピーするには、新しいテーブルの作成、データの挿入、外部キーの設定、インデックスのコピー、トリガー、ストアドプロシージャ、および機能が必要です。特定の手順には、同じ構造を持つ新しいテーブルの作成が含まれます。元のテーブルからデータを新しいテーブルに挿入します。同じ外部キーの制約を設定します(元のテーブルに1つがある場合)。同じインデックスを作成します。同じトリガーを作成します(元のテーブルに1つがある場合)。同じストアドプロシージャまたは関数を作成します(元のテーブルが使用されている場合)。

Passwordが暗号化された形式で保存されているため、MariadbのNavicatはデータベースパスワードを直接表示できません。データベースのセキュリティを確保するには、パスワードをリセットするには3つの方法があります。NAVICATを介してパスワードをリセットし、複雑なパスワードを設定します。構成ファイルを表示します(推奨されていない、高リスク)。システムコマンドラインツールを使用します(推奨されません。コマンドラインツールに習熟する必要があります)。

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:参加、サブクエリ、トランザクション処理。 4)デバッグスキル:構文、データ型、およびアクセス許可を確認します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

NAVICATがデータベースとそのソリューションに接続できない一般的な理由:1。サーバーの実行ステータスを確認します。 2。接続情報を確認します。 3.ファイアウォール設定を調整します。 4.リモートアクセスを構成します。 5.ネットワークの問題のトラブルシューティング。 6.許可を確認します。 7.バージョンの互換性を確保します。 8。他の可能性のトラブルシューティング。

NAVICATでSQLを実行する手順:データベースに接続します。 SQLエディターウィンドウを作成します。 SQLクエリまたはスクリプトを書きます。 [実行]ボタンをクリックして、クエリまたはスクリプトを実行します。結果を表示します(クエリが実行された場合)。
