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]