Slik viser du systemvariabler for MySQL Server
Hvis du kjører en MySQL-databaseserver, kan du kanskje lure på hvordan du kan se gjeldende innstillinger for databasen. I MySQL kalles de variabler, og det er veldig enkelt å se de nåværende verdiene.
Den enkleste måten er å bare bruke denne kommandoen fra MySQL-spørringen, som viser alle gjeldende konfigurasjonsinnstillinger.
VIS VARIABLES;
Hvis du bare vil se en bestemt variabel, kan du bruke denne kommandoen. Åpenbart vil du erstatte max_connect_errors i den kommandoen med variabelen du leter etter.
VIS VARIABLES LIKE '% max_connect_errors%';
Hvis du vil endre nåværende tilstand for en variabel, kan du gjøre det enkelt med en kommando som ligner denne:
SET GLOBAL max_connect_errors = 10000;
Hvis du leser dette innlegget, lurer du kanskje på hvorfor vi plaget å skrive et innlegg om dette emnet, med tanke på at det er en brukerhåndbok for MySQL. Tidligere i kveld (ved skriving av dette innlegget) hadde webserveren et problem med å koble til databasen. Når man så gjennom loggene, ble det klart at databasetjeneren hadde blokkert webserveren fra å koble på grunn av noen tilkoblingsfeil. Løsningen var enda enklere å finne ut.
Verten 'vertsnavn' er blokkert på grunn av mange tilkoblingsfeil.
Unblock med 'mysqladmin flush-hosts'
Det viser seg at vår hostingleverandør er i ferd med å oppgradere deres firmware på grunn av noen problemer - noe som forårsaker noen tilkoblingsfeil. Fordi standard MySQL-innstilling for maksimale tilkoblingsfeil er en dum grensen på 10, begynte databaseserveren å avvise innkommende tilkoblinger. Heldigvis var vi i stand til å fikse det raskt med en FLUSH HOSTS-kommando på databaseserveren, men det var på tide å øke variabelen. Så ... dette innlegget er bare slik at vi ikke vil glemme hva vi gjorde neste gang.