Hjemmeside » Tips » Slik viser du systemvariabler for MySQL Server

    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.