Jeżeli w trybie debugowania WordPressa (WP-DEBUG) z zapisem do pliku otrzymujesz taki lub podobny zapis – ten artykuł jest dla Ciebie.
Sam miałem z nim problem dwa razy, za pierwszym razem nie do końca było wiadomo jak go naprawić, a w drugim przypadku znalazłem rozwiązanie problemu.
Błąd INSERT,UPDATE command denied to user 'LOGIN’@’HOST’ for table 'wp_options’ bazy danych WordPressa podczas wykonywania zapytania INSERT INTO `wp_options` (`option_name`, `option_value`, `autoload`) VALUES (’_transient_doing_cron’, '1473367767.3162539005279541015625′, 'yes’) ON DUPLICATE KEY UPDATE `option_name` = VALUES(`option_name`), `option_value` = VALUES(`option_value`), `autoload` = VALUES(`autoload`) wysłanego przez require(’wp-blog-header.php’), require_once(’wp-load.php’), require_once(’wp-config.php’), require_once(’wp-settings.php’), do_action(’init’), call_user_func_array, wp_cron, spawn_cron, set_transient, add_option
Jak może objawiać się ten błąd?
- Brak możliwości zalogowania się do WordPressa – powrót na stronę logowania lub pętla przekierowań
- Brak możliwości wprowadzania zmian na stronie
- Nie działający WooCommerce – produkty nie dodają się do koszyka, a strona „moje konto” nie wyświetla żadnych informacji
- liczne błędy ponownego wysłania nagłówka
Jakimi sposobami próbowałem rozwiazać ten problem?
Początkowo wykonałem wszystkie podstawowe metody naprawy – zmiana nazwy katalogu „plugins” na „plugins_„, aby wyłączyć wszystkie wtyczki, kiedy to nie przyniosło żadnego efektu, zmieniłem również nazwę katalogu „themes” na „themes_” – efekt był… żaden.
Zmiany bazy danych, wbudowany w WordPressa tryb naprawy bazy danych, import/export, zmiany hostów – również nic, a więc upewniłem się, że to problem lezący już w samej bazie danych.
Zaloguj się do bazy danych
Okazało się, ze jedna z tabel baz danych – będąca tabelą wtyczki WPML zajmuje ponad 600MB, wystarczyło ją opróżnić i ponownie zainstalować WPML z pozostałymi komponentami.
Oba przypadki miałem w nazwa.pl – bazy danych nie mogą być tam większe od 1gb (jedyne sensowne wyjaśnienie – jeżeli się mylę proszę o komentarz), jeżeli przekroczysz limit wszystko działa, ale w trybie „tylko do odczytu” i dlatego błąd mówi „command denied to user”
2 komentarze do wpisu “Błąd bazy danych WordPressa podczas wykonywania zapytania INSERT,UPDATE command denied to user”
Marcin
Dzięki ziom, przewaliłem internet, nakierowałeś mnie na limit bazy na nazwa.pl, niech słońce zawsze świeci Ci w twarz a wiatr wieje w plecy :)
Paweł
Kocham!!! Ile ja się natrułem zanim tu trafiłem, dziękuję