Kako prikazati sistemske spremenljivke za vaš MySQL strežnik
Če uporabljate strežnik baz podatkov MySQL, se morda sprašujete, kako si lahko ogledate trenutne nastavitve za bazo podatkov. V MySQL se imenujejo spremenljivke in zelo enostavno je videti trenutne vrednosti.
Najenostavnejši način je, da uporabite ta ukaz iz MySQL poziva, ki bo prikazal vsako trenutno konfiguracijo.
POKAŽI SPREMENLJIVKE;
Če želite videti samo določeno spremenljivko, lahko uporabite ta ukaz. Očitno bi želeli zamenjati max_connect_errors v tem ukazu s spremenljivko, ki jo iščete.
SHOW VARIABLES LIKE '% max_connect_errors%';
Če želite spremeniti trenutno stanje spremenljivke, lahko to enostavno storite z ukazom, podobnim temu:
SET GLOBAL max_connect_errors = 10000;
Če berete to objavo, se morda sprašujete, zakaj smo se ukvarjali z napisom o tej temi, saj upoštevamo uporabniški priročnik za MySQL. Zgodaj nocoj (ob pisanju te objave) je naš spletni strežnik imel težave pri povezovanju z bazo podatkov. Ko smo pregledali dnevnike, je postalo jasno, da je strežnik baz podatkov blokiral povezavo spletnega strežnika zaradi nekaterih napak pri povezavi. Rešitev je bila še lažje ugotoviti.
Host "host_name" je blokiran zaradi številnih napak povezave.
Odblokiraj s »mysqladmin flush-hosts«
Izkazalo se je, da je naš ponudnik gostovanja v postopku nadgradnje programske opreme stikala zaradi nekaterih težav - ki povzročajo nekatere napake pri povezavi. Ker je privzeta nastavitev MySQL za največje napake povezave neumna omejitev 10, je naš strežnik baz podatkov začel zavračati dohodne povezave. Na srečo smo jo lahko hitro popravili z ukazom FLUSH HOSTS na strežniku baz podatkov, vendar je bil čas za povečanje spremenljivke. Torej ... ta objava je samo zato, da ne bomo pozabili, kaj smo naredili naslednjič.