Główna » wskazówki » Jak wyświetlić zmienne systemowe dla serwera MySQL

    Jak wyświetlić zmienne systemowe dla serwera MySQL

    Jeśli korzystasz z serwera baz danych MySQL, możesz się zastanawiać, jak wyświetlić bieżące ustawienia bazy danych. W MySQL nazywa się je zmiennymi i bardzo łatwo jest zobaczyć aktualne wartości.

    Najprostszym sposobem jest po prostu użycie tego polecenia z monitu MySQL, który pokaże każde aktualne ustawienie konfiguracji.

    POKAŻ ZMIENNE;

    Jeśli chcesz zobaczyć tylko określoną zmienną, możesz użyć tego polecenia. Oczywiście chcesz zastąpić max_connect_errors w tej komendzie ze zmienną, której szukasz.

    POKAŻ ZMIENNY JAK "% max_connect_errors%";

    Jeśli chcesz zmienić bieżący stan zmiennej, możesz to zrobić za pomocą polecenia podobnego do tego:

    SET GLOBAL max_connect_errors = 10000;

    Jeśli czytasz ten wpis, możesz zastanawiać się, dlaczego nie napisaliśmy posta na ten temat, biorąc pod uwagę, że istnieje podręcznik użytkownika dla MySQL. Wcześniej wieczorem (od napisania tego posta) nasz serwer internetowy miał problem z nawiązaniem połączenia z bazą danych. Przeglądając logi, stało się jasne, że serwer bazy danych zablokował połączenie z serwerem sieciowym z powodu pewnych błędów połączenia. Rozwiązanie było jeszcze łatwiejsze do wykrycia.

    Host 'nazwa_hosta' jest zablokowany z powodu wielu błędów połączenia.
    Odblokuj za pomocą 'mysqladmin flush-hosts'

    Okazuje się, że nasz dostawca hostingu jest w trakcie aktualizacji swojego oprogramowania przełączającego z powodu pewnych problemów - które powodują pewne błędy połączenia. Ponieważ domyślne ustawienie MySQL dla maksymalnych błędów połączenia to głupi limit wynoszący 10, nasz serwer bazy danych zaczął odrzucać połączenia przychodzące. Na szczęście udało nam się go szybko naprawić poleceniem FLUSH HOSTS na serwerze bazy danych, ale przyszedł czas na zwiększenie tej zmiennej. Więc ... ten post jest po to, żebyśmy nie zapomnieli, co zrobiliśmy następnym razem.