Mysql
 sql >> Base de données >  >> RDS >> Mysql

Connexions très lentes (1 seconde)

Oh ! On dirait que c'est une dupe. Voir :

Pourquoi la connexion au serveur MySQL est-elle si lente ?

https://serverfault.com/questions /408550/la-connexion-a-mysql-depuis-php-est-extremement-lente

J'ai activé IPv6 sur la machine 64 bits et non sur la machine 32 bits. Lorsque je me connecte avec la chaîne alternative suivante, les choses sont beaucoup plus rapides :

mysql -h 127.0.0.1 -u root -D myschema 0< myscript.sql

Je ne sais toujours pas pourquoi cela se produit, mais au moins il existe une solution de contournement ! Hélas pauvre localhost Je le connaissais bien.

MODIF : La modification suivante de my.ini permet l'utilisation de localhost dans les scripts et les chaînes de connexion :

bind-address=::1

Remarque :Liaison à ::ffff:127.0.0.1 ou localhost n'a pas semblé aider. J'ai lu sur la liaison des adresses IPv6 et IPv4 au serveur MySQL afin que les 3 chaînes de connexion fonctionnent (par exemple, -h ::1 , -h 127.0.0.1 , -h localhost ). Cependant, je n'ai pu faire fonctionner qu'une ou deux de ces chaînes client à la fois.

EDIT2 : Liaison de la manière suivante :

bind-address=*

Résout complètement ce problème et les clients IPv4 et IPv6 peuvent se connecter. Le seul inconvénient étant que les connexions à distance sont désormais autorisées. Je n'ai pas trouvé de moyen d'utiliser TCP avec localhost restrictions et se lier aux deux 127.0.0.1 et ::1 .