Care sunt permisiunile recomandate pentru baza de date în WordPress?
Tocmai am instalat WordPress pe serverul meu personal. Încerc să măresc nivelul de securitate. Ce permisiuni ar trebui să aibă utilizatorul bazei de date pentru baza mea WordPress?

Dacă doriți să restricționați accesul... în mod normal, un site WordPress va avea nevoie ca utilizatorul bazei de date să aibă permisiunile SELECT, INSERT, UPDATE și DELETE.
Dacă doriți să utilizați funcționalitatea de actualizare automată, va fi nevoie și de permisiunile CREATE și ALTER.
Unele plugin-uri pot necesita alte permisiuni, dar majoritatea nu vor avea această cerință.

Am pus recent o întrebare similară, dar puțin mai detaliată: Utilizatorul bazei de date MySQL: Care privilegii sunt necesare?
Scurta instrucțiune de instalare pentru WordPress ("5 minute") precizează că:
Crează o bază de date pentru WordPress pe serverul tău web, precum și un utilizator MySQL care are toate privilegiile pentru a accesa și modifica această bază.
Acestea sunt privilegiile / permisiunile minime necesare, iar altele în plus nu sunt necesare.
Deci, dacă utilizatorul tău are mai multe privilegii decât acestea, le poți reduce.

Pentru o bază de date securizată, selectarea TOATE PRIVILEGIILE este cu siguranță NU răspunsul corect.
Consultați Codex-ul: http://codex.wordpress.org/Hardening_WordPress
> 10 Securitatea Bazelor de Date
> 10.1 Restricționarea Privilegiilor Utilizatorilor din Baza de Date

Acesta este un sfat prost, multe plugin-uri presupun că pot crea tabele și pur și simplu vor eșua dacă nu pot. Chiar și nucleul WordPress ar putea avea nevoie să introducă tabele noi sau să modifice cele existente.

După cum explică codex-ul, trebuie să știi ce faci și care este scopul tău.
Exemplul 1: FĂRĂ SECURITATE Dacă vrei ca totul să funcționeze dar nu-ți pasă de securitate, atunci activează tot și îți asumi riscurile.
Exemplul 2: SECURITATE TOTALĂ Dacă îți pasă de securitate, atunci citește articolul din codex. Când faci upgrade la orice, va trebui să ÎȚI AMINTEȘTI să activezi orice privilegii sunt necesare pentru plugin sau upgrade-ul WordPress.

Mark Kaplun are dreptate... Întrebarea originală (op) spune clar că nu încearcă să blocheze lucrurile. Așadar, atribuirea TUTUROR privilegiilor bazei de date va permite orice upgrade WordPress să funcționeze - acesta este sfatul bun pentru el (op). Apropo, iată un articol care arată CATEGORII de permisiuni (Date, Structură, Admin), http://www.wpwhitesecurity.com/wordpress-security-hacks/secure-mysql-database-privileges-wordpress/.

Singura metodă corectă de a securiza o bază de date WordPress este să ai câte una pentru fiecare site, apoi ai un singur utilizator "root" și nu-ți mai pasă prea mult de permisiuni. Dar nu asta a întrebat OP. Cât despre articolul la care faci referire... e amuzant să discuți despre securitate când ai phpmyadmin instalat și accesibil pe web. Care e rostul de a restricționa utilizatorul WordPress când ai altul care nu e restricționat (bine, există un rost, dar totuși mi se pare neglijent IMO).

Răspunsul este toate privilegiile. Acest lucru este preluat direct din pagina de instalare WordPress aici Privește secțiunea phpMyAdmin unde se specifică "Apasă Selectează Tot pentru a bifa toate privilegiile.
