Jak zobrazit systémové proměnné pro váš server MySQL
Pokud používáte databázový server MySQL, možná vás zajímá, jak zobrazit aktuální nastavení databáze. V MySQL se nazývají proměnné a je velmi snadné vidět aktuální hodnoty.
Nejjednodušší je použít tento příkaz z příkazového řádku MySQL, který zobrazí všechna aktuální konfigurační nastavení.
Ukažte proměnné;
Pokud chcete vidět pouze určitou proměnnou, můžete použít tento příkaz. Je zřejmé, že byste chtěli nahradit max_connect_errors v daném příkazu proměnnou, kterou hledáte.
Ukažte proměnné jako '% max_connect_errors%';
Chcete-li změnit aktuální stav proměnné, můžete tak snadno provést příkazem podobným tomuto:
SET GLOBAL max_connect_errors = 10000;
Pokud čtete tento příspěvek, možná se zajímáte, proč jsme se obtěžovali napsat příspěvek k tomuto tématu, vzhledem k tomu, že existuje uživatelská příručka pro MySQL. Dříve večer (od psaní tohoto příspěvku), náš webový server měl problém s připojením k databázi. Při prohlížení protokolů se ukázalo, že databázový server zablokoval připojení webového serveru z důvodu některých chyb spojení. Řešení bylo ještě snadnější zjistit.
Host 'host_name' je blokován kvůli mnoha chybám v připojení.
Odblokujte s 'mysqladmin flush-hosts'
Ukázalo se, že náš poskytovatel hostingu je v procesu aktualizace svého firmwaru pro přepnutí kvůli některým problémům - které způsobují některé chyby v připojení. Vzhledem k tomu, že výchozí nastavení MySQL pro maximální chyby připojení je hloupé omezení 10, náš databázový server začal odmítat příchozí připojení. Naštěstí jsme jej mohli rychle opravit příkazem FLUSH HOSTS na databázovém serveru, ale bylo na čase zvýšit proměnnou. Takže ... tento příspěvek je jen tak, abychom nezapomněli, co jsme příště udělali.