2012-01-27 8 views
3

ウェブサイトのメインユーザとして使用するmysqlユーザにはどのような特権を設定する必要がありますか?mysqlのウェブサイトデータベースのユーザ/クライアントにはどの特権を設定する必要がありますか

私は、使用されているデータベースのデータと構造(下記参照)を設定する必要があると考えています。しかし、私も管理権限を追加する必要がありますか?また、Webサーバーを所有しているクライアントに特権を与えると、たとえば、自分のデータベースでphpmyadminを使用する権利を与えるWebサイトをホストする必要がある場合は、これはまったく異なります。

データ

SELECT 
INSERT 
UPDATE 
DELETE 
FILE 

構造

CREATE 
ALTER 
INDEX 
DROP 
CREATE TEMPORARY TABLES 
SHOW VIEW 
CREATE ROUTINE 
ALTER ROUTINE 
EXECUTE 
CREATE VIEW 
EVENT 
TRIGGER 

管理

ウェブサイトのユーザーのために
GRANT 
SUPER 
PROCESS 
RELOAD 
SHUTDOWN 
SHOW DATABASES 
LOCK TABLES 
REFERENCES 
REPLICATION CLIENT 
REPLICATION SLAVE 
CREATE USER 

答えて

5

(アプリケーションがデータベースに接続するために使用する)シンプルSELECTINSERTUPDATEDELETE r十分なものでなければなりません。ほとんどの場合、あなたのウェブサイトはテーブルの構造を実際に変更すべきではありません。あなたはここでデータを処理したいだけです。

phpMyAdminで使用されているような構造的な変更や設計、テーブルの作成が必要なユーザーについては、データと構造の権限が必要です。私は言うまでもなく管理はしません。

+1

「データ」は「アプリケーション」(ウェブ)ユーザー、ウェブマスターの「構造」、サーバー管理者の「管理」です。 – FLY

+0

@scubaFLYほとんどの状況で、私はそう思います。 – kapa

+1

さらに複雑なクエリやストアドプロシージャに対しては、CREATE TEMPORARY TABLESおよびEXECUTE権限が必要な場合があります。 – JustAMartin

関連する問題