Så här visar du systemvariabler för din MySQL-server
Om du kör en MySQL-databasserver kanske du undrar hur du ser de aktuella inställningarna för databasen. I MySQL heter de variabler, och det är väldigt lätt att se de aktuella värdena.
Det enklaste sättet är att bara använda det här kommandot från MySQL-prompten, som visar alla aktuella konfigurationsinställningar.
Visa varianter
Om du bara vill se en viss variabel kan du använda det här kommandot. Självklart vill du ersätta max_connect_errors i det kommandot med den variabel du letar efter.
VIS VARIABLER SOM "% max_connect_errors% ';
Om du vill ändra nuvarande tillstånd för en variabel kan du göra det enkelt med ett kommando som liknar det här:
SET GLOBAL max_connect_errors = 10000;
Om du läser det här inlägget kanske du undrar varför vi störde att skriva ett inlägg om detta ämne, med tanke på att det finns en användarmanual för MySQL. Tidigare ikväll (vid skrivandet av detta inlägg) hade vår webbserver ett problem med att ansluta till databasen. När man tittade igenom loggarna blev det tydligt att databasservern hade blockerat webbservern från att ansluta på grund av några anslutningsfel. Lösningen var ännu lättare att räkna ut.
Värddatorns värdnamn blockeras på grund av många anslutningsfel.
Unblock med "mysqladmin flush-hosts"
Det visar sig att vår värdleverantör håller på att uppgradera sina byta firmware på grund av vissa problem - som orsakar vissa anslutningsfel. Eftersom standard MySQL-inställning för maximal anslutningsfel är en dum gräns på 10, började vår databasserver att avvisa inkommande anslutningar. Tack och lov kunde vi fixa det snabbt med ett FLUSH HOSTS-kommando på databasservern, men det var dags att öka variabeln. Så ... det här inlägget är bara så vi kommer inte glömma vad vi gjorde nästa gång.