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

推薦する

CentOS7 インストール GUI インターフェースとリモート接続の実装

ブラウザ (Web ドライバー) ベースの Selenium テクノロジを使用してデータをクロールす...

リンクをクリックしたときに表示される点線のボックスを削除するいくつかの方法

削除する方法はいくつかあります:リンクを直接追加するonfocus="this.blur(...

非常に実用的なTomcat起動スクリプトの実装方法

序文セキュリティ上の理由から、会社が Linux サーバーへのすべてのログインにセキュリティ制限を課...

Javascript Echarts 空気質マップ効果の詳細な説明

まず、空気質データと地図データを組み合わせる必要があります。マップデータには属性名があるさまざまな都...

ソケット '/tmp/mysql.sock' 経由でローカル MySQL に接続できない解決策

エラーメッセージ:エラー 2002: ソケット '/tmp/mysql.sock' ...

JS ES6コーディング標準の詳細な説明

目次1. ブロックスコープ1.1. let は var を置き換える1.2. グローバル定数とスレッ...

MYSQL 左結合の最適化 (10 秒から 20 ミリ秒)

目次【機能背景】 [生のSQL] 【独自SQL解析】 【分析手順】 [最適化されたSQL] 【最適化...

Linux (Ubuntu) での MySQL 5.7.17 のインストールと設定のチュートリアル

序文以前、MySQL 5.6 をインストールしました。3 か月後、開発者から MySQL で JSO...

JS デコレータ パターンと TypeScript デコレータ

目次デコレータパターンの紹介TypeScript のデコレータデコレータの使用デコレーターファクトリ...

CSS 極座標のサンプルコード

序文このプロジェクトには、衛星測位用のグラフィックスを含むチャートの要件があり、北半球または南半球の...

Docker+Selenium Grid に基づく技術アプリケーションをテストするためのサンプル コード

Selenium Grid の紹介Selenium Grid のいくつかの新しい機能は、今後リリース...

MySQLクエリプランでken_lenの値を計算する方法

key_lenの意味MySQL では、次に示すように、explain を使用して SQL ステートメ...

Linux仮想マシンを作成し、仮想マシンネットワークを設定する方法に関するVMwareの詳細なチュートリアル

VMware で Linux 仮想マシンを作成し、VMware と仮想マシンのネットワークを設定する...

MySQL query_cache_type パラメータと使用方法の詳細

MySQL クエリ キャッシュを設定する目的は次のとおりです。クエリ結果をキャッシュしておくと、次回...

Dockerで新しいイメージを手動で構築する方法

この記事では、Docker で新しいイメージを手動で構築する方法を紹介し、皆さんと共有します。詳細は...