承認とは、ユーザーに特定の権限を付与することです。たとえば、新しく作成したユーザーに、すべてのデータベースとテーブルを照会する権限を付与できます。 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() の使用法の概要
目次ルーティングマネージャー背景はじめる問題を解決する方法要約するルーティングマネージャー各ジャンプ...
目次1. 実施プロセス2. オブザーバーを表示する3. ウォッチャーを実装する4. コンパイルを実装...
Object.definePropertyの理解文法:オブジェクト.defineProperty(o...
質問は https://www.zhihu.com/question/440231149 から参照さ...
序文Tomcat 内のすべてのリクエストは Servlet によって処理され、静的リソースも例外では...
データベース内のテーブルのフィールドとプロパティをエクスポートし、テーブルを作成してWordに保存す...
この記事の例では、Baidu検索ボックスを実装するためのJSの具体的なコードを参考までに共有していま...
最初のパラメータ渡し方法は、動的ルーティングパラメータ渡しです。リンクのパス属性を設定することで、ル...
ウェブデザイナーを長い間悩ませてきた疑問があります。それは、固定レイアウト、流動的レイアウト、柔軟レ...
目次1. データベースとは何ですか? 2. データベースの分類は? 3. データベースとデータ構造の...
序文:非常に遅いクエリとリクエストのタイムアウトのアラートを受け取りました。メトリックを通じて My...
span タグのスタイルに width 属性を直接設定すると、効果がないことがわかります。 disp...
ダイアログをクロージャで使用し、右上隅の向こう側に閉じるボタンがあるダイアログを描画しました。ボタン...
HTML 中心のフロントエンド開発は、ほぼ Web 標準の意味です。共通しているのは「分離」という考...
目次序文1. Mixin とは何ですか? 2. Mixin はいつ使用すればよいですか? 3. Mi...