Startpagina » tips » Systeemvariabelen weergeven voor uw MySQL-server

    Systeemvariabelen weergeven voor uw MySQL-server

    Als u een MySQL-databaseserver gebruikt, vraagt ​​u zich misschien af ​​hoe u de huidige instellingen voor de database kunt bekijken. In MySQL worden ze variabelen genoemd en het is heel gemakkelijk om de huidige waarden te zien.

    De eenvoudigste manier is om deze opdracht te gebruiken via de MySQL-prompt, die alle huidige configuratie-instellingen zal tonen.

    BEKIJK VARIABELEN;

    Als u alleen een specifieke variabele wilt zien, kunt u deze opdracht gebruiken. Uiteraard wilt u de max_connect_errors in die opdracht vervangen door de variabele die u zoekt.

    BEKIJK VARIABELEN ZOALS '% max_connect_errors%';

    Als u de huidige status van een variabele wilt wijzigen, kunt u dit eenvoudig doen met een vergelijkbare opdracht:

    SET GLOBAL max_connect_errors = 10000;

    Als je dit bericht leest, vraag je je misschien af ​​waarom we de moeite namen om een ​​post over dit onderwerp te schrijven, aangezien er een handleiding voor MySQL bestaat. Eerder vanavond (vanaf het schrijven van dit bericht), had onze webserver problemen om verbinding te maken met de database. Bij het doorbladeren van de logboeken werd duidelijk dat de databaseserver de webserver had geblokkeerd vanwege een aantal verbindingsfouten. De oplossing was nog eenvoudiger te achterhalen.

    Host 'host_name' is geblokkeerd vanwege veel verbindingsfouten.
    Deblokkeren met 'mysqladmin flush-hosts'

    Blijkt dat onze hostingprovider bezig is met het upgraden van hun switchfirmware vanwege enkele problemen, die enkele verbindingsfouten veroorzaken. Omdat de standaard MySQL-instelling voor maximale verbindingsfouten een dwaze limiet van 10 is, begon onze databaseserver binnenkomende verbindingen te weigeren. Gelukkig konden we het snel repareren met een FLUSH HOSTS-commando op de databaseserver, maar het was tijd om de variabele te verhogen. Dus ... deze post is gewoon zodat we niet vergeten wat we de volgende keer hebben gedaan.