Краткая инструкция по установке WordPress ( «5 минут» ) гласит:
Создайте базу данных для WordPress на своем веб-сервере, а также пользователя MySQL, который имеет все права для доступа к нему и его изменения.
При профессиональной настройке нового блога мне было интересно, как это соотносится с тем, что предлагает мне конфигурация привилегий / разрешений пользователей базы данных MySQL:
- Данные:
SELECT
,INSERT
,UPDATE
,DELETE
- Определение:
CREATE
,ALTER
,DROP
- Дополнительно:
INDEX
- Больше:
LOCK TABLES
REFERENCES
CREATE TEMPORARY TABLES
CREATE VIEW
SHOW VIEW
CREATE ROUTINE
EXECUTE
ALTER ROUTINE
Я уверен, что для первых трех групп, я назвал их Data, Definition и Extra здесь. Но как насчет других ниже записи « Больше» ? Обычно я бы сказал, что они не нужны, но я хотел бы получить второе мнение.
«Все привилегии» обычно означают, что вы должны передать все пользователю. Тем не мение ...
Я нашел по крайней мере одну статью, в которой утверждается, что пользователю MySQL нужны только:
Углубившись вглубь , я обнаружил, что для полноценной работы (автоматические обновления, установка / удаление плагина и т. Д.) WordPress требуются некоторые дополнительные разрешения:
Также не упоминается, но имеет смысл:
Но это только две надежные ссылки, которые я могу найти, которые подкреплены мнениями, опубликованными в других местах. Я по-прежнему рекомендую вам придерживаться GRANT ALL, но если вам абсолютно необходимо ограничить использование вашей БД, начните с этих 7 привилегий и полностью протестируйте, чтобы убедиться, что все работает так, как ожидалось.
источник
Вот что говорит Кодекс об ограничении привилегий пользователей базы данных:
http://codex.wordpress.org/Hardening_WordPress
источник
Что касается «Заметки» в сообщении Редберна, у Кодекса Wordpress также есть Предупреждение, о котором следует также прочитать об обновлениях и изменениях схемы базы данных ...
(Редактировать: я заметил, однако, что я больше не вижу «GRANT» в списке привилегий при создании или обновлении пользователя. Возможно, «CREATE» должен быть добавлен в список? Есть ли у кого-нибудь информация об этом? - с помощью Hostgator cPanel Март 2016 г. -)
Кодекс: http://codex.wordpress.org/Hardening_WordPress
источник
Мое мнение такое же, как у @EAMann выше, так же как и источники, на которые он ссылался: GRANT ALL необходим для обеспечения работоспособности вашего сайта и его будущего использования. Даже на производственной площадке вы должны попробовать придерживаться руководства пользователя.
Как кто-то, кто вносит код в ядро WordPress и несколько плагинов, я рекомендую вам сохранить привилегии БД по умолчанию, как предложено в руководстве пользователя (ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА wpdatabasename. * TO "wordpressusername" @ "hostname").
Исходный код WordPress (как настоящий, так и будущий) предполагает, что пользователь БД WordPress имеет все привилегии БД для данной базы данных WordPress. Если в вашей установке отсутствуют какие-либо привилегии БД, вы можете столкнуться с проблемами при обновлении WordPress и добавлении дополнительных плагинов.
Таким образом, вам действительно не следует использовать привилегии БД, отличающиеся от привилегий БД по умолчанию, рекомендованных в руководстве, если вы не знаете, что делаете, имеете особые потребности и не забудете свои пользовательские привилегии БД.
С тех пор страница Кодекса была обновлена с помощью примеров различных систем и снимков экрана. https://codex.wordpress.org/Installing_WordPress#Step_2:_Create_the_Database_and_a_User
Создание имени и пользователя Databse (через PHPMyAdmin): https://codex.wordpress.org/Install_WordPress#Using_phpMyAdmin
Создание имени и пользователя Databse (через клиент командной строки MySQL): https://codex.wordpress.org/Install_WordPress#Using_the_MySQL_Client
источник