Connexion interrompue (Le paquet de communication s'est produit)

Mysql error.log Spectacles

[Warning] Aborted connection 320935 to db: '...' user: '...' host: '...' (Got an error reading communication packets)

Et du côté du client:

Lost connection to MySQL server at 'reading initial communication packet', system error: 111
Lost connection to MySQL server at 'reading authorization packet', system error: 0
and after a while: Host '...' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

je lis
http://dev.mysql.com/doc/refma ... .html
À propos de cela et de nombreux autres sujets. Par conséquent, j'ai changé certaines valeurs dans my.cnf

max_allowed_packet      = 512M
connect_timeout = 60
net_read_timeout = 120
innodb_buffer_pool_size = 5G

Regarda le magazine des demandes de connexion cassée:

22400 Connect user@host on dbname
22400 Query SELECT @@sql_mode
22400 Query SET SESSION sql_mode=''
22400 Query SET NAMES utf8
22400 Init DB dbname
22400 Init DB dbname

Vérifié l'état de la table. bind-address - Ceci est l'adresse IP du serveur, mais je dois vous connecter de l'extérieur.

Aborted_connects is 196
Invité:

Dominique

Confirmation de:

Sur la base de données limitées, je me demande si vous avez un pare-feu entre le client et le serveur. MySQL (Il peut être directement sur les hôtes), qui permet 3306 Serveur MySQL, Mais bloque les paquets de réponse à la demande d'origine SYN.

Vous pouvez effectuer une décharge de paquet des deux côtés pour savoir ce qui se passe sur le côté. TCP, et / Ou vérifier les pare-feu existants entre les deux côtés.

Christine

Confirmation de:

Je soupçonne que ce n'est pas un problème mysql En tant que tel.

Assurez-vous que le niveau de transport est en ordre. Pouvez-vous obtenir une connexion TCP en utilisant

telnet [db_server] 3306

?

Votre client est-il d'accord sur l'utilisation de cryptage SSL?

Je ne me souviens pas de nombreuses situations quand je voudrais commencer la connexion mysql À travers l'Internet public qui, comme je soupçonne, exactement ce que vous entendez par la "possibilité de se connecter à l'extérieur". Sous forme non cryptée, il s'agit d'un risque énorme de sécurité et de réglage aérien SSL Pour chaque connexion trop élevée pour la plupart des applications. Vous voudrez peut-être utiliser un tunnel crypté permanent.

Babette

Confirmation de:

Le composé interrompu est considéré comme une erreur de la connexion dans MySQL, qui peut ne pas être enregistré dans le journal des erreurs MySQL. Voir
http://bugs.mysql.com/bug.php?id=24761
.

Pour répondre aux questions, connectez-vous ou registre