MySQL ユーザー権限管理の分析例

MySQL ユーザー権限管理の分析例

この記事では、MySQL ユーザー権限管理の例について説明します。ご参考までに、詳細は以下の通りです。

この記事の内容:

  • ユーザー権限とは何ですか?
  • 適切なユーザー権限
  • 権限の表示
  • 権限の変更
  • 権限を削除する

発売日: 2018-04-19


ユーザー権限とは何ですか?

  • 各ユーザーには、クエリ テーブル権限、テーブル権限の変更、テーブル権限の挿入、新しいユーザー権限の追加など、独自のユーザー権限があります。
  • 特定の権限: image


適切なユーザー権限:

  • ほとんどのユーザーはテーブルの読み取りと書き込みのみが必要ですが、一部のユーザーはテーブルの作成と削除も行う必要があります。
  • 一部のユーザーはテーブルを読み取る必要はあっても、テーブルを更新する必要がない場合があります。
  • ほとんどのユーザーには、テーブルへの読み取りおよび書き込みアクセスのみを提供し、テーブルの作成、変更、または削除は許可しないでください。
  • ほとんどのユーザーには、他のユーザーを作成、変更、または削除する権限を与えるべきではありません。代わりに、管理者のみがそのような権限を持つ必要があります。
  • ほとんどのユーザーには、ユーザー権限を変更する権限を与えるべきではなく、管理者にのみ与えるべきです。
  • 他の。 。 。


表示権限:

  • show grants for username@host address; [ユーザーのログインアドレスが%の場合、ログインアドレスは空白のままにできます]
    • image
  • ユーザー情報を表示して権限を確認することもできます: select * from user \G
    • ユーザー情報テーブルの priv フィールドは、さまざまな権限を表します。値 N は権限がないことを意味し、値 Y は権限があることを意味します。


権限の変更:

  • 権限の付与: データベース名.データ テーブルに対する権限を username@accessible address に付与します。[ユーザーのアクセス可能なアドレスが % の場合、アクセス可能なアドレスは空白のままにできます]
    • 付与された新しい権限は元の権限と比較され、同じデータベース内の権限はマージされます。 image
    • 複数の権限をコンマで区切って同時に付与できます。 image
  • 権限の更新: 権限のフラッシュ; [変更されたユーザー権限はすぐには有効になりません。すぐに有効にしたい場合は、権限を更新する必要があります]

付与できる権限(mysql が知っておく必要がある権限を参照):

image

image


権限を削除するには:

  • 削除権限: ユーザー名@アクセス可能なアドレスからデータベース名.データ テーブルに対する権限を取り消します。[ユーザーのアクセス可能なアドレスが % の場合、アクセス可能なアドレスは空白のままにできます]
    • image
    • image

MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL トランザクション操作スキル」、「MySQL ストアド プロシージャ スキル」、「MySQL データベース ロック関連スキルの概要」、および「MySQL 共通関数の概要」

この記事が皆様のMySQLデータベース設計に役立つことを願っています。

以下もご興味があるかもしれません:
  • MySQLユーザー権限管理の詳細な説明
  • MySQLユーザー権限管理の詳細な説明
  • MySQL ユーザー権限管理の実装

<<:  Vue+Openlayer バッチ設定フラッシュポイント実装コード (ポストレンダリングメカニズムに基づく)

>>:  CentOSはexpectを使用してスクリプトやコマンドをバッチでリモート実行します

推薦する

MySQL のソートとページング (order by と limit) と既存の落とし穴

並べ替えクエリ (order by)電子商取引の場合: 今日完了したすべての注文を表示し、取引金額に...

Vue3 の使用 (パート 1) Vue CLI プロジェクトの作成

目次1. 公式ドキュメント2. Vue CLIプロジェクトを作成する1. Vue CLIをインストー...

JS配列メソッドの詳細な説明

目次1. 元の配列が変更されます1. プッシュ(): 2.ポップ(): 3. シフト(): 4.un...

Vue3カプセル化メッセージメッセージプロンプトインスタンス関数の詳細な説明

目次Vue3 カプセル化メッセージプロンプトインスタンス関数スタイルレイアウトカプセル化メッセージ....

docker runとstartの違い

docker における実行と開始の違いDocker run はミラーイメージを指定します。そしてdo...

MySQLのインデックス設計の原則と一般的なインデックスの違いについて簡単に説明します。

インデックス定義: ディスク上に保存される個別のデータベース構造であり、データ テーブル内のすべての...

繰り返し送信、繰り返し更新、バックオフ防止に関する問題と解決策の分析

1つ。序文<br />この種の質問は、どの専門掲示板でも見かけます。Google で検索...

全文検索とキーワードスコアリング方式のMySQL実装例

1. はじめに今日、同僚から、MySQL を使用して ElasticSearch に似た全文検索機能...

MySQL COUNT関数の使用と最適化

目次COUNT 関数は何をするのですか? MyISAMの「魔法」シンプルなCOUNT最適化近似値を使...

Linux Centos でスクリプトを使用して Docker をインストールする方法

Dockerの主な機能は何ですか?現在、Docker には少なくとも次のアプリケーション シナリオが...

HTML doctype の役割の紹介

ドキュメント モードには次の 2 つの機能があります。 1. HTML文書を解析するためにどのHTM...

IDEA が Docker を統合してリモート展開を実現するための詳細な手順

1. Dockerサーバーへのリモートアクセスを有効にするdocker が配置されているリモート サ...

JSプロトタイプとプロトタイプチェーンについての簡単な説明

目次1. プロトタイプ2. プロトタイプポインタ: __proto__要約する1. プロトタイプJa...

MySQLがフルテーブルスキャンを実行するいくつかの状況

目次ケース1:ケース2:ケース3:簡単にまとめると:過去 2 日間で、完全なテーブル スキャンを引き...

MySQL スケジュールタスクの実装と使用例

この記事では、例を使用して、MySQL スケジュール タスクの実装と使用方法を説明します。ご参考まで...