Головна » поради » Як відобразити системні змінні для MySQL Server

    Як відобразити системні змінні для MySQL Server

    Якщо ви працюєте на сервері баз даних MySQL, можливо, вам цікаво дізнатися, як бачити поточні налаштування бази даних. У MySQL вони називаються змінними, і дуже легко бачити поточні значення.

    Найпростіший спосіб полягає в тому, щоб просто скористатися цією командою з запиту MySQL, який покаже всі поточні налаштування конфігурації.

    SHOW VARIABLES;

    Якщо ви хочете побачити тільки певну змінну, ви можете скористатися цією командою. Очевидно, ви хочете замінити 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 на сервері баз даних, але настав час збільшити змінну. Таким чином… ця посада є тільки таким чином ми не забудемо що ми зробили наступний раз.