Начална » съвети » Как да се покаже системните променливи за вашия MySQL сървър

    Как да се покаже системните променливи за вашия 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 на сървъра на базата данни, но беше време да увеличим променливата. Така че… този пост е само за да не забравим какво сме правили следващия път.