какие привилегии должны быть установлены для пользователя / клиента базы данных сайта в mysql - PullRequest
3 голосов
/ 27 января 2012

Итак, какие привилегии должны быть установлены для пользователя mysql, который будет использоваться в качестве «основного» пользователя для веб-сайта?

Я думаю, данные и структура (см. Ниже) для используемой базы данных должны быть установлены. Но мне нужно также добавить права администратора? И будет ли это по-другому, если у вас есть веб-сервер и вы предоставляете привилегии клиенту, который, например, хочет, чтобы вы размещали для него веб-сайт, предоставляя им права на использование 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 

1 Ответ

5 голосов
/ 27 января 2012

Для пользователя веб-сайта (который ваше приложение использует для подключения к вашей базе данных) достаточно простых прав SELECT, INSERT, UPDATE, DELETE.В большинстве ситуаций ваш сайт не должен действительно изменять структуру ваших таблиц (это может указывать на плохой дизайн базы данных).Здесь вы хотите иметь дело только с данными.

Если вы говорите о пользователе, которому также необходимо изменить структурные элементы, спроектировать и создать таблицы, например, используемую для phpMyAdmin, вам, безусловно, нужны права на данные и структуру.Нет администрации, я бы сказал.

...