Last-modified: 2011-12-26 (月) 01:24:44
MySQL/ユーザーから権限をはく奪したい

概要

ユーザーから権限をはく奪します。

REVOKE

  1. 権限をはく奪します。
    Everything is expanded.Everything is shortened.
      1
      2
      3
      4
    
     
     
    -
    !
    
    REVOKE <権限> ON <DB名>.<テーブル名> TO <ユーザー名>@<ホスト名>;
     
    -- 例1. localhostからの接続、ユーザーtestからSELECT権限はく奪、対象は全DB全テーブル
    REVOKE SELECT ON *.* TO test@localhost;
  2. 権限を再読み込みします。
    Everything is expanded.Everything is shortened.
      1
    
     
    
    FLUSH PRIVILEGES;

UPDATE

  1. 権限をはく奪します。
    Everything is expanded.Everything is shortened.
      1
      2
      3
      4
      5
    
    -
    !
     
    -
    !
    
    -- 権限はSELECT * FROM mysql.user \Gで一覧することができます
    UPDATE user SET <権限>='n' WHERE <絞り込み条件>
     
    -- 例1. localhostからの接続、ユーザーtestからSELECT権限はく奪、対象は全DB全テーブル
    UPDATE select_priv='n' WHERE user='test' AND host='localhost';
  2. 権限を再読み込みします。
    Everything is expanded.Everything is shortened.
      1
    
     
    
    FLUSH PRIVILEGES;

検証時の環境

参考