Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Conexões muito lentas (1 segundo)


Ah! Parece que isso é um engano. Ver:

Por que a conexão ao servidor MySQL é tão lenta?

https://serverfault.com/questions /408550/connecting-to-mysql-from-php-is-extremely-slow

Eu tenho o IPv6 ativado na máquina de 64 bits e não na máquina de 32 bits. Quando eu me conecto com a seguinte string alternativa, as coisas são muito mais rápidas:
mysql -h 127.0.0.1 -u root -D myschema 0< myscript.sql

Ainda não sei por que isso está acontecendo, mas pelo menos há uma solução alternativa! Infelizmente pobre localhost Eu o conhecia bem.

EDITAR: A seguinte alteração para my.ini permite o uso de localhost em scripts e strings de conexão:
bind-address=::1

Nota:Vinculando a ::ffff:127.0.0.1 ou localhost não pareceu ajudar. Eu li sobre vincular endereços IPv6 e IPv4 ao servidor MySQL para que todas as 3 strings de conexão funcionem (por exemplo, -h ::1 , -h 127.0.0.1 , -h localhost ). No entanto, só consegui fazer com que uma ou duas dessas cadeias de clientes funcionassem por vez.

EDIT2: Encadernação da seguinte forma:
bind-address=*

Resolve completamente esse problema e os clientes IPv4 e IPv6 podem se conectar. A única desvantagem é que as conexões remotas agora são permitidas. Não encontrei uma maneira de usar o TCP com localhost restrições e vincular a 127.0.0.1 e ::1 .