承認とは、ユーザーに特定の権限を付与することです。たとえば、新しく作成したユーザーに、すべてのデータベースとテーブルを照会する権限を付与できます。 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() の使用法の概要
目次vue2の場合vue3ではセットアップに関する注意事項セットアップライフサイクルは、before...
この記事では、例を使用して、MySQL 外部キーの基本的な機能と使用方法を説明します。ご参考までに、...
(Web ページの読み込み中に、コンテンツが多すぎて読み込みと待機が続くことがあります。このとき、...
<br />前回の記事:Webデザイン講座(7):Webページ制作の効率化1:必要な小言...
目次1. インデックスの役割2. インデックスの作成と削除(1)ALTER TABLE文を使用して、...
先週末、兄弟プロジェクトはより良いサービスを提供するためにサーバーを拡張する準備をしていました。兄弟...
目次1. イベント委任とは何ですか? 2. イベント委任の原則3. イベント委託の役割1. イベント...
<a href = "http://" style = "cur...
最近、ブログのアップグレードを始めました。テンプレートを変更する過程で、CSS スタイルシートを書き...
質問:私のブログのエンコーディングは utf-8 です。ページを開くと空白になっていることもあります...
SQL を使用してデータを抽出する場合、テーブル内で重複した値に遭遇することがよくあります。たとえ...
オリジナル: http://developer.yahoo.com/performance/rule...
序文: Vueプロジェクトで透かし効果を使用するには、コンテナを指定できます効果画像: 1. コンテ...
1. HTMLの概要htyper テキスト マークアップ言語 ハイパーテキスト マークアップ言語ハ...
目次1. フロントエンド制御1. router.js ファイル内 (router.js にそれぞれ静...