1

では、Webサイトの「メイン」ユーザーとして使用されるmysqlユーザーにどのような特権を設定する必要がありますか?

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

データ

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 
4

1 に答える 1

8

Webサイトユーザー(アプリケーションがデータベースへの接続に使用する)の場合、単純な、、、SELECT権限INSERTUPDATE十分DELETEです。ほとんどの場合、Webサイトはテーブルの構造を実際に変更するべきではありません(データベースの設計が悪いことを示している可能性があります)。ここでデータを処理するだけです。

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

于 2012-01-27T09:19:34.353 に答える