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を使用してスクリプトやコマンドをバッチでリモート実行します

推薦する

JQueryセレクターの詳細な説明

目次基本的なセレクター:レベルセレクター:属性セレクター:フィルターセレクター:フォーム属性セレクタ...

MySQL でよく使われる連結文のまとめ

はじめに: MySQL では、CONCAT() 関数を使用して複数の文字列を 1 つの文字列に連結し...

UbuntuはCUDAの複数のバージョンをインストールし、いつでも切り替えることができます

CUDA とは何かを紹介するのではなく、複数の CUDA バージョンの共存とリアルタイム切り替えをど...

Webデザインチュートリアル(6):デザインへの情熱を持ち続ける

<br />前の記事:Webデザインチュートリアル(5):Webビジュアルデザイン。 1...

Apache Flink の任意の Jar パッケージのアップロードにより、リモート コード実行の脆弱性が再発する問題が発生する (脆弱性警告)

脆弱性の説明Apache Flink は、分散ストリームおよびバッチ データ処理用のオープン ソース...

ElementUI の el-dropdown に複数のパラメータを実装する方法

最近、業務上のボタンの増加により、ページレイアウトにボタンが多すぎて、ページが美しくなく、ユーザーエ...

各 Nginx プロセスで開くことができるファイルの最大数を設定する方法

1. システム内で開いているファイルの最大数を確認する #現在のリソース制限設定を表示する ulim...

ウェブページの要素の検査とソースコードの表示の違いについて

Chrome ブラウザで Web ページを開くと、ページを右クリックすると 2 つの非常によく似たオ...

Docker Swarmの概念と使用法の詳細な説明

Docker Swarm は、Docker によって開発されたコンテナ クラスター管理サービスです。...

問題におけるJS演算子の調査

問題は、誰もが「メモリ リーク」について知っていることです。一般的なシナリオはいくつかあります。クロ...

MySQLデータベースのマスタースレーブレプリケーションと読み取り書き込み分離に関する詳細なチュートリアル

目次序文1. MySQL マスタースレーブレプリケーション1. サポートされているレプリケーションの...

テーブル内の要素のドラッグと並べ替えの問題について簡単に説明します

最近、要素テーブルを使用すると、並べ替えの問題によく遭遇します。単純な並べ替えであれば、要素の公式が...

nginx を介してローカルでリバースプロキシを構成するプロセス全体

序文Nginx は、イベント駆動型の非同期非ブロッキング処理フレームワークを使用する軽量 HTTP ...

ディレクトリスクロール効果を実現するネイティブJS

これはネイティブ JS で実装されたテキスト スクロール効果です。この効果は通常、ニュース、ダイナミ...

node.js で EventEmitter をカスタマイズする方法

目次序文1. 何ですか2. Node.jsでEventEmitterを使用する方法3. 実施プロセス...