Ако работите с MySQL сървър на база данни, може да се чудите как да видите текущите настройки за базата данни. В MySQL те се наричат променливи и е много лесно да се видят текущите стойности.
Най-простият начин е просто да използвате тази команда от MySQL прозореца, който ще покаже всички текущи настройки за конфигурация.
ПОКАЖЕТЕ ПРОМЕНЛИВИ;
Ако искате да видите само определена променлива, можете да използвате тази команда. Очевидно бихте искали да замените max_connect_errors в тази команда с променливата, която търсите.
ПОКАЖЕТЕ ПРОМЕНЛИВИ КАЧЕСТВА "% max_connect_errors%";
Ако искате да промените текущото състояние на променлива, можете да го направите лесно с команда, подобна на тази:
SET GLOBAL max_connect_errors = 10000;
Ако четете тази публикация, може да се чудите защо се притесняваме да напишем публикация по този въпрос, имайки предвид, че има ръководство за потребителя за MySQL. По-рано тази вечер (от писането на тази публикация), нашият уеб сървър имаше проблем при свързването към базата данни. При разглеждането на дневниците стана ясно, че сървърът на базата данни е блокирал връзката на уеб сървъра поради някои грешки в връзката. Решението беше още по-лесно да се разбере.
Хост "host_name" е блокиран поради много грешки в връзката.
Деблокирайте с "mysqladmin flush-hosts"
Оказва се, че хостинг доставчикът ни е в процес на надстройване на своя фърмуер за комутатори, поради някои проблеми - които причиняват някои грешки при свързването. Тъй като стандартната настройка на MySQL за максимални грешки при свързване е глупава граница от 10, сървърът ни за бази данни започна да отхвърля входящите връзки. За щастие успяхме да го поправим бързо с командата FLUSH HOSTS на сървъра на базата данни, но беше време да се увеличи променливата. Така че ... тази публикация е точно така, за да не забравим какво направихме следващия път.