Mysql 5.7.18 MySQL proxies_priv を使用して同様のユーザーグループ管理を実装する

Mysql 5.7.18 MySQL proxies_priv を使用して同様のユーザーグループ管理を実装する

MySQL proxies_priv(シミュレートされたロール)を使用して同様のユーザーグループ管理を実装する

ロールを使用すると、ユーザーを一括管理できます。同じロールを持つユーザーには同じ権限が与えられます。

MySQL 5.7.X以降では、mysql.proxies_privシミュレーションを通じてロール機能をシミュレートできます。

1. プロキシを設定する

mysql> show variables like "%proxy%"; #現在のプロキシが有効になっているかどうかを確認します。次の図は、有効になっていないことを示しています。 

mysql> set global check_proxy_users = on; #プロキシを有効にします。次の図は、プロキシが有効になっていることを示しています。mysql> set global mysql_native_password_proxy_users = on;

mysql>終了
さようなら #上記のパラメータは現在のセッションでは無効です。ログアウトして再度ログインするか、my.cnf で直接設定する必要があります。

2. ユーザーを作成する

mysql> create user will_dba; #類似グループmysql> create user 'will';
mysql> ユーザー 'tom' を作成します。 
#パスワードが設定されていません。パスワードを設定する必要があるときは、「123」で識別されるものを追加してください

3. will_dbaの権限をwill,tomにマップする

mysql> will_dba のプロキシを will に付与します。
mysql> will_dba のプロキシを tom に付与します。

4. will_dba(シミュレートされたロール)に実際の権限を付与する

mysql> will_dba に *.* の選択権限を付与します。

5. will_dbaの権限を確認する

mysql> will_dba の権限を表示します。

6. ウィルとトムの権限を確認する

mysql> will の権限を表示します。 

mysql> tom の権限を表示します。

7. proxies_privの権限を確認する

mysql> mysql.proxies_priv から * を選択します。

8. 検証

willとtomユーザーを使用してデータベースを表示します

[root@test-1 ~]# mysql -utom -p
mysql> show databases; #これまでユーザー tom に権限を付与していませんでしたが、ここで表示できます。mysql> show tables;
mysql> ユーザー\G から * を選択

mysql.proxies_privは、Oracleのロールとは異なるロールのシミュレーションです。正式名称はRole likeです。

MySQL5.6.Xでは、Role機能をシミュレートするためのプラグインをインストールする必要があります。具体的な方法については、以下を参照してください。

プロキシユーザー

https://dev.mysql.com/doc/refman/5.6/en/pluggable-authentication.html

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQLユーザー権限管理の詳細な説明
  • MySQL における基本的なユーザーおよび権限管理方法の概要
  • MySQLコマンドラインでのユーザー管理方法の共有
  • MySQLユーザーと権限管理の詳細な説明
  • MySQLのユーザー権限の確認と管理方法の詳細な説明
  • PHPはMySQLデータベース接続操作とユーザー管理を実装します
  • MySQL ユーザー管理
  • MySQLのユーザーアカウント管理と権限管理の詳細な説明
  • Mysql データベースの高度なビュー、トランザクション、インデックス、自己接続、ユーザー管理の例の分析の使用
  • MySQL ユーザー権限管理の分析例
  • MySQLユーザー管理操作例の分析
  • MySQL 8.0 のユーザーとロールの管理原則と使用方法の詳細

<<:  Tomcatのデフォルトパスの設定によって発生するプロジェクトURLの競合を解決する方法の詳細な説明

>>:  Vue+canvas は、ウォーターフォール チャートを上から下までリアルタイムに更新する効果を実現します (QT と同様)

推薦する

Vue3.0 エラーの解決策: モジュール 'worker_threads' が見つかりません

vue3.0 への最初の試みを記録します。プロジェクトを開始したときに、「モジュール 'wo...

リンクをクリックしたときにファイルのダウンロードダイアログボックスをポップアップ表示するには、HTML で href を使用します。

今日、新しい技を学びました。あまりやったことがなかったので、今まで知りませんでした...目的: リン...

テーブルリストを破棄するには、標準のdl、dt、ddタグを使用します。

現在、ますます多くのフロントエンド開発者が、元のテーブル レイアウトを xHTML + CSS に置...

テキストエリアをレイアウトしたときにテキストが左下にあり、サイズを変更できない問題の解決策

2つの小さな問題ですが、長い間私を悩ませていました。最初の質問テキストエリアの左側のテキストは常にテ...

あなたを救うために、私のテーブルは何を使えばいいでしょうか (Haiyu Blog)

テーブルはかつて、Web ページの開発、つまりレイアウトにおいて非常に重要な役割を果たしていました。...

MySQLファイルストレージの詳細な説明

ファイルシステムとは何かInnoDB や MyIASM などのストレージ エンジンはテーブルをディス...

Centos7 システムでの .NET Core 2.0 + Nginx + Supervisor 環境の構築

1. Linux .NET Core の紹介Microsoft は常に自社のプラットフォームに対して...

Linux サーバーに埋め込まれた ddgs および qW3xT.2 マイニング ウイルスの対処の実践記録

序文仮想通貨の狂気的な投機により、マイニングウイルスは犯罪者が最も頻繁に使用する攻撃方法の 1 つに...

MySQL COUNT関数の使用と最適化

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

Docker で Kong API Gateway をインストールして使用する詳細なチュートリアル

1 はじめにKong は単純な製品ではありません。この記事で言及されている Kong は主に Kon...

ヘッダーのチェックボックスをテキスト実装コードに変更するための選択テーブルを持つ要素

方法1: テーブル属性を使用する: header-cell-class-name テーブルインターフ...

CSS における z-index: 0 と z-index: auto の違い

最近、スタック コンテキストについて学習しています。学習の過程で、z-index が 0 の場合と ...

MySQL データベースのインポートとエクスポートのデータ エラーの解決例の説明

データのエクスポートエラーを報告する 「secure_file_priv」のような変数を表示します。...

CSS設定div背景画像実装コード

コンポーネントに背景画像コントロールを追加するには、次の 2 つの手順だけが必要です。 <表示...

サーバー上で selenium+chromedriver を実行するための詳細なチュートリアル

1. はじめにSelenium を使用して Web サイトからデータをスクレイピングしたいのですが、...