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の整数および文字列インデックスの無効化または暗黙的な変換に関する簡単な説明

目次問題の概要問題の再現問題の拡大結論は問題の概要今日、仕事中に、DBA が突然、SQL に暗黙的な...

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

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

CentOS MySQLデータベースのスケジュールバックアップを実装する方法

次のスクリプトは、MySQLデータベース全体のスケジュールされたバックアップに使用されます。 mys...

VMware Workstation Pro が Win10 アップデートにより開けなくなる問題の解決方法

今夜の夕食後にノートパソコンの電源を入れたところ、問題が発生しました。通常、コンピューターがスリープ...

Windows 10 に Linux サブシステムをインストールする 2 つの方法 (画像とテキスト付き)

Windows 10 は Linux サブシステムをサポートするようになり、面倒なデュアル システ...

JavaScriptを使用してSMS認証コード間隔を送信する機能を実装する

多くのアプリやウェブサイトでは、ログインやアカウント登録の際にSMS認証コード1を送信する場所があり...

Vueの使用に関する深い理解

目次Vueのコアコンセプトを理解するVueの双方向バインディングの原理と実装を探るVue 双方向バイ...

Vue+Element+Springboot画像アップロードの実装例

最近、たまたま vue+springboot のフロントエンドとバックエンドの分離プロジェクトに触れ...

MySQL 8.0.11 MacOS 10.13 のインストールと設定方法のグラフィックチュートリアル

MacにMySQLデータベースをインストールし、環境変数を設定する手順を参考までに記録します。具体的...

MySQL 5.7 と Mac 上の MySql の詳細なインストール図をダウンロードする

1.ブラウザに次のアドレスを入力します参考: 2. 次のインターフェースに入ります。下の場所をクリッ...

Vue3 の SetUp 関数のプロパティとコンテキスト パラメータの詳細な説明

1. setUp関数の最初のパラメータpropsセットアップ(プロパティ、コンテキスト){}最初のパ...

Nginx を使用してクロスドメイン Vue 開発環境を処理する方法

1. 需要正しい Cookie 配信と SSO テストを確実に実行できるように、ローカル テスト ド...

ページング効果を実現するNode+Express

この記事では、ページング効果表示を実現するためのnode+expressの具体的なコードを参考までに...

JavaScript イベント委任 (プロキシ) の使用例の詳細

目次導入例: イベントの委任記述方法1: イベント委譲書き方2: 各子要素がイベントをバインドする例...

MySQL の frm ファイルからテーブル構造を復元する 3 つの方法 [推奨]

mysql が正常に実行されている場合、テーブル構造を表示することは難しくありません。しかし、場合...