web-dev-qa-db-ja.com

必要なデータベース権限

Drupal 7の新規インストールを行う必要があります。また、drupalデータベースを処理するアカウント。

私はたくさんのドキュメンテーションを読みました、そしてどこでもデータベースのアカウントが完全な特権を持つべきであるとだけ言われました。私はこれをDBの人に話しました、そして、例えば、Drupalは、例として、「データベースの削除」特権を必要としないと主張して、彼はその声明を拒否しました。

だから私の質問は、Drupalが適切に機能するために必要なデータベース特権の正確な最小リストはどこにありますか?

6
Terix

Oracleの公式ドキュメントはありません(私はそうは思いません)が、- INSTALL.mysql.txt は、MySQLの以下の権限が必要なことをDrupal 7に示しています。

SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER

INSTALL.Oracle.txthttp://drupalcode.org に出くわしましたが、その正確さは保証できません。これは、権限に関して次のように実行するように言っています。

grant dba, create any trigger, drop any table, select any table, select any sequence, create user to drupal identified by drupal;
grant connect, resource to drupal with admin option;
alter user drupal default tablespace users temporary tablespace temp;

これらのファイルを両方ともDBAに見せてください。それで十分です。

6
Clive

ビューなどのモジュールを使用している場合、Drupal 7が正しく機能するには、より多くの権限が必要です。正しいリストは次のとおりです。

SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、INDEX、ALTER、LOCK TABLES、CREATE TEMPORARY TABLES

1
Oriol