Hjemmeside » Tips » Sådan viser du systemvariabler for din MySQL-server

    Sådan viser du systemvariabler for din MySQL-server

    Hvis du kører en MySQL-databaseserver, undrer du dig måske, hvordan du kan se de aktuelle indstillinger for databasen. I MySQL kaldes de variabler, og det er meget nemt at se de nuværende værdier.

    Den enkleste måde er at bare bruge denne kommando fra MySQL-prompten, som viser alle nuværende konfigurationsindstillinger.

    VIS VARIABLER;

    Hvis du kun vil se en bestemt variabel, kan du bruge denne kommando. Du vil selvfølgelig gerne erstatte max_connect_errors i den kommando med den variabel, du leder efter.

    VIS VARIABLES LIKE '% max_connect_errors%';

    Hvis du vil ændre den nuværende tilstand for en variabel, kan du gøre det nemt med en kommando, der ligner denne:

    SET GLOBAL max_connect_errors = 10000;

    Hvis du læser dette indlæg, kan du måske undre dig over, hvorfor vi generede at skrive et indlæg om dette emne, da der er en brugervejledning til MySQL. Tidligere i aften (som ved skrivningen af ​​dette indlæg) havde vores webserver et problem med at oprette forbindelse til databasen. Når man kigger igennem logfilerne, blev det klart, at databaseserveren havde blokeret webserveren fra at forbinde på grund af nogle forbindelsesfejl. Løsningen var endnu nemmere at finde ud af.

    Værtsværtsnavn er blokeret på grund af mange forbindelsesfejl.
    Unblock med 'mysqladmin flush-hosts'

    Det viser sig, at vores hostingudbyder er ved at opgradere deres switch firmware på grund af nogle problemer - som forårsager nogle forbindelsesfejl. Fordi standard MySQL-indstilling for maksimale forbindelsesfejl er en fjollet grænse på 10, begyndte vores databaseserver at afvise indkommende forbindelser. Heldigvis var vi i stand til at ordne det hurtigt med en FLUSH HOSTS kommando på databaseserveren, men det var på tide at øge variablen. Så ... dette indlæg er bare så vi vil ikke glemme, hvad vi gjorde næste gang.