Domanda

Come puoi vedere ho un problema su una connessione al database.Mi dà questo errore:

.

... è bloccato a causa di molti errori di connessione

Ho cercato alcune risposte ma non ho potuto risolvere il mio problema.

Non so se ho dato tutte le informazioni di cui hai bisogno, quindi se hai bisogno di qualcos'altro, dimmelo.Ho una connessione al database da computer diversi e ho avuto un utente creato per accedere al database ma ha avuto % nella riga degli host, quindi volevo cambiarlo con un indirizzo IP per problemi di sicurezza e mi ha dato questo errore così oram blocco.

È stato utile?

Soluzione

MySQL blocca i client che errori effettuati durante la connessione per proteggere MySQL dal client malformato.

Quindi prima, è necessario trovare quale tipo di errore è ....

È possibile controllare l'errore di errori MySQL nella directory dei dati.(tipicamente hostname.err )

Oppure puoi aumentare max_connect_errors (qual è il valore corrente?) Il valore massimo dipende dall'architettura.Su 32 bit, 4294967295. 18446744073709547520 per 64 bit.( Manuale )

mysql> SET GLOBAL max_connect_errors = 100000000;
.

Ma questa non è una soluzione reale se si verifica spesso errore.

FLUSH HOSTS può aiutarti ad eliminare l'host bloccato in questo momento.

mysql> FLUSH HOSTS;
.

Se si desidera eseguire da Outside MySQL Console, utilizzare il comando mysqladmin:

# mysqladmin flush-hosts
.

Altri suggerimenti

Primo flush host Local MySQL utilizzando il seguente comando:

mysqladmin -u [username] -p flush-hosts
**** [MySQL password]
.

o

mysqladmin flush-hosts -u [username] -p
**** [MySQL password]
.

Network MySQL Server:

mysqladmin -h <ENDPOINT URL> -P <PORT> -u <USER> -p flush-hosts
mysqladmin -h [END POINT URL] -P 3306 -u [DB USER] -p flush-hosts 
.

In ulteriore suggerimento È possibile risolvere in modo permanente il blocco di molti problemi di errore di collegamenti mediante modifica My.ini File [File di configurazione MySQL]

cambia variabili max_connections= 10000;

o

Accedi a MySQL usando la riga di comando -

mysql -u [username] -p
**** [MySQL password]
.

Metti il comando sotto nella finestra MySQL

SET GLOBAL max_connect_errors=10000;
set global max_connections = 200;
.

Verifica Verificata utilizzando Comando-

show variables like "max_connections";
show variables like "max_connect_errors";
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top