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