Как отобразить системные переменные для вашего сервера MySQL
Если вы используете сервер базы данных 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 на сервере базы данных, но пришло время увеличить переменную. Итак ... этот пост только для того, чтобы мы не забыли, что сделали в следующий раз.