sql >> Database >  >> RDS >> Mysql

Waarom wordt de MySQL-verbinding geblokkeerd door veel verbindingsfouten?

MySQL blokkeert clients die een fout hebben gemaakt tijdens het verbinden om MySQL te beschermen tegen een misvormde client.

Dus eerst moet je uitzoeken wat voor soort fout het is....

U kunt het MySQL-foutlogboek in de gegevensmap controleren. (meestal hostnaam.err )

Of u kunt max_connect_errors . verhogen (wat is de huidige waarde?) maximale waarde hangt af van de architectuur. op 32 bit, 4294967295. 18446744073709547520 voor 64 bit. (Handleiding )

mysql> SET GLOBAL max_connect_errors = 100000000;

Maar dit is geen echte oplossing als er vaak fouten optreden.

FLUSH HOSTS kan je helpen de geblokkeerde host nu te elimineren.

mysql> FLUSH HOSTS;

Als u van buiten de mysql-console wilt werken, gebruik dan het mysqladmin-commando:

# mysqladmin flush-hosts


  1. Stamboom/stamboomkaart uit database

  2. mySQL vind dupes en verwijder ze

  3. Het Halloween-probleem – Deel 4

  4. Getallen opmaken als Romeinse cijfers in Oracle