承認とは、ユーザーに特定の権限を付与することです。たとえば、新しく作成したユーザーに、すべてのデータベースとテーブルを照会する権限を付与できます。 MySQL は、ユーザーの権限を設定するための GRANT ステートメントを提供します。 MySQL では、GRANT 権限を持つユーザーのみが GRANT ステートメントを実行できます。構文の形式は次のとおりです。 GRANT priv_type [(column_list)] ON database.table ユーザー [[パスワード] 'password' によって識別] 宛て [、user[[PASSWORD] 'password' によって識別]] ... [with_option [with_option] で...] で:
WITH キーワードの後には、1 つ以上の with_option 引数が続きます。このパラメータには 5 つのオプションがあり、それぞれの詳細は次のようになります。
MySQL では次の権限グループを付与できます。
同様に、GRANT ステートメントで権限レベルを指定するために使用できる値の形式は次のとおりです。
権限タイプの説明GRANT ステートメントにおける権限の種類について以下に説明します (詳細については、「MySQL ユーザー テーブルの詳細説明」セクションを参照してください)。 1) データベース権限を付与する場合、<権限タイプ> を次の値として指定できます。
2) テーブル権限を付与する場合、<権限タイプ> を次の値として指定できます。
3) 列権限を付与する場合、<権限タイプ> の値は SELECT、INSERT、UPDATE のみ指定でき、権限の後に列名リスト column-list を追加する必要があります。 4) 最も効率的な権限はユーザー権限です。
例1 GRANT ステートメントを使用して、パスワードが testPwd の新しいユーザー testUser を作成します。ユーザー testUser には、すべてのデータに対するクエリおよび挿入権限があり、GRANT 権限が付与されています。 SQL文と実行プロセスは以下のとおりです。 mysql> GRANT SELECT、INSERT ON *.* -> 宛先 'testUser'@'localhost' -> 'testPwd' によって識別されます -> GRANT オプション付き; クエリは正常、影響を受けた行は 0 行、警告は 1 件 (0.05 秒) 以下に示すように、SHOW GRANTS ステートメントを使用して、ユーザー testUser の権限を照会します。 mysql> 'testUser'@'localhost' の権限を表示します。 +--------------------------------------------------------------------------+ | testUser@localhost への権限付与 | +--------------------------------------------------------------------------+ | GRANT オプション付きで 'testUser'@'localhost' に *.* の SELECT、INSERT 権限を付与 | +--------------------------------------------------------------------------+ セット内の 1 行 (0.00 秒) 結果は、testUser がすべてのデータベース内のすべてのテーブルに対してクエリおよび挿入権限を持ち、これらの権限を他のユーザーに付与できることを示しています。 拡大するデータベース管理者は、一般ユーザーを認証する際には特に注意する必要があります。不適切な認証は、データベースに致命的な損傷を与える可能性があります。ユーザーの権限が多すぎることが判明した場合は、REVOKE ステートメントを使用してできるだけ早く権限を取り消す必要があります。通常のユーザーには SUPER 権限と GRANT 権限を付与しないことをお勧めします。ユーザー権限の削除の詳細については、「MySQL REVOKE: ユーザー権限の削除」を参照してください。 これで、MySQL GRANT ユーザー認証の実装に関するこの記事は終了です。MySQL GRANT ユーザー認証に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: JavaScript の setTimeout() の使用法の概要
目次Viteを使用してvue + tsプロジェクトを作成するVue 3の3つの構文オプションAPIコ...
キーペアの分離1 つ以上の Linux インスタンスから SSH キー ペアのバインドを解除します。...
Linux で MySQL データベースをアンインストールするにはどうすればいいですか? 以下では、...
まず最初に指摘しておきたいのは、人間は視覚的な区分を通じてコンテンツの意味を判断できるが、検索エ...
目次1. コンポーネント切り替え方式方法1: v-ifとv-elseを使用する方法 2: 組み込みコ...
以前、開発中に背景レイヤーにカラーマスクを追加する必要のあるプロジェクトに遭遇しました。ここでは、背...
この記事の例では、メモ帳の小さな機能を実現するためのvueの具体的なコードを参考までに共有しています...
この記事では、検証コードのランダム生成と検証を実現するためのJavaScriptの具体的なコードを参...
解決策は次のとおりです。 1. コンテナを強制削除する docker rm -f ジェンキンス2. ...
インデックスにクエリする必要があるすべてのフィールドの値が含まれている(またはカバーしている)場合、...
成果を達成する 実装コードhtml <h1 class="text-light&qu...
1. MySQLをインストールする # docker で mysql をダウンロード docker ...
目次概要node.js でマルチコア CPU を最大限に活用する方法Node で子プロセスを作成する...
目次1. サーバー2. クライアント3. テストサービス1. サーバー1. YUMソースを使用してN...
この記事では、Harbor アーキテクチャの構成と、実行時に各コンポーネントを使用する方法について説...