Mysql5.1.72でレプリケーションユーザーを作成しました。 FLUSH PRIVILEGES;を実行する直前に、この考えは、適用されていない特権の更新がある場合はどうなるかを考えました。

  1. 1人のユーザーの特権をフラッシュするにはどうすればよいですか?
  2. FLUSH PRIVILEGES;が処理された後、適用される変更のリストを確認するにはどうすればよいですか?
  3. 問題が発生した場合、変更を元に戻す方法はありますか?

コメント

  • "いいえ"すべての3 ..
  • ありがとう@RickJames回答として書いてください。承認済みとしてマークできます。回答。

回答

この回答は、MySQLのすべてのバージョンに適用されますが、そうでない場合もあります。 8.0を含む

  1. FLUSH PRIVILEGESは、特権のセット全体を同期します。 1人のユーザーだけをフラッシュする方法はありません。
  2. 方法はありません。
  3. 同等の反対のアクションを実行します-REVOKE <-> GRANTなど

userdb、その他いくつか。これは、すべての現在の状態の「信頼できる情報源」です。 GRANTsUPDATE(etc)SQLステートメントを使用してテーブルを編集すると、GRANT/REVOKE/FLUSH

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です