[前][次][番号順一覧][スレッド一覧]

mysql:8456

From: "Kawaji, Shinya" <"Kawaji, Shinya" <kawaji@xxxxxxxxxx>>
Date: Mon, 08 Dec 2003 02:29:02 +0900
Subject: [mysql 08456] Re: 一時テーブルにのみ全権限を付与する方法

かわじ、です。


> 【質問タイトル】
> ・MySQLの権限設定で一時テーブルにのみ全権限を付与し、それ以外
>   の表にはSELECTのみ許可する方法について
> 
> 【実行環境】
> ・RedHat Linux Ver8.0 3.2-7
> ・MySQL Ver4.0.13

3.23.58 で試した限りですが、一時テーブルの名前を固定できるのであれば、
以下のようにすると良さそうでした。

-- まず CREATE 権限を持つユーザーでログインする
use database;
-- 一時テーブルと同じ名前で、通常のテーブルを作成
CREATE TABLE tmptest( testid VARCHAR(8) PRIMARY KEY );
-- そのテーブルに対して、対象となるユーザーに INSERT 権限を与える
GRANT INSERT ON `database`.tmptest TO 'user_a'@'%';
-- 権限を反映
FLUSH PRIVILEGES;
-- そのテーブルを消す
drop table tmptest;

-- 対象となるユーザーでログイン
use database;
-- 先ほどのテーブルの名前で、一時テーブルを作成
CREATE TEMPORARY TABLE tmptest( testid VARCHAR(8) PRIMARY KEY );
-- INSERT 出来る
INSERT INTO tmptest SELECT * FROM test;



[前][次][番号順一覧][スレッド一覧]

      8455 2003-12-06 14:31 [Satoshi Ukawa <aah48] 一時テーブルにのみ全権限を付与する方法  
->    8456 2003-12-08 02:29 ┗["Kawaji, Shinya" <ka]