Moja opinia jest taka sama jak powyżej @EAMann, a także źródła, do których się odwoływał: GRANT ALL jest niezbędny, aby zapewnić funkcjonalność i bezpieczeństwo witryny. Nawet w zakładzie produkcyjnym powinieneś spróbować trzymać się instrukcji obsługi.
Jako ktoś, kto wnosi kod do rdzenia WordPress i kilku wtyczek, zalecam zachowanie domyślnych uprawnień do DB, zgodnie z sugestią zawartą w instrukcji użytkownika (UDZIEL WSZYSTKICH UPRAWNIEŃ NA wpdatabasename. * TO „wordpressusername” @ „nazwa hosta”).
Kod źródłowy WordPress (zarówno obecny, jak i przyszły) zakłada, że użytkownik DB WordPress ma wszystkie uprawnienia DB dla danej bazy danych WordPress. Jeśli w konfiguracji brakuje jakichkolwiek uprawnień DB, możesz napotkać problemy podczas aktualizacji WordPressa i dodawania kolejnych wtyczek.
Tak więc naprawdę nie powinieneś używać uprawnień DB innych niż domyślne uprawnienia DB zalecane w instrukcji, chyba że wiesz, co robisz, masz bardzo specyficzne potrzeby i nie zapomnisz, że masz niestandardowe uprawnienia DB.
Od tego czasu strona Kodeksu została zaktualizowana o tym, jak to zrobić za pomocą przykładów na różnych systemach i zrzutach ekranu.
https://codex.wordpress.org/Installing_WordPress#Step_2:_Create_the_Database_and_a_User
Tworzenie nazwy i użytkownika bazy danych (przez PHPMyAdmin):
https://codex.wordpress.org/Installing_WordPress#Using_phpMyAdmin
Tworzenie nazwy i użytkownika bazy danych (za pomocą klienta wiersza poleceń MySQL):
https://codex.wordpress.org/Installing_WordPress#Using_the_MySQL_Client
mysql> CREATE DATABASE wpdatabasename;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON wpdatabasename.* TO "wordpressusername"@"hostname"
-> IDENTIFIED BY "password";
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> EXIT