sql >> Databasteknik >  >> RDS >> Mysql

Mycket långsamma (1 sekund) anslutningar

Doh! Ser ut som att det här är en dupe. Se:

Varför går det så långsamt att ansluta till MySQL-servern?

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

Jag har IPv6 aktiverat på 64-bitarsmaskinen och inte 32-bitarsmaskinen. När jag ansluter till följande alternativa sträng går det mycket snabbare:

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

Fortfarande inte säker på varför detta händer, men det finns åtminstone en lösning! Tyvärr stackars localhost Jag kände honom väl.

EDIT: Följande ändring av my.ini tillåter användning av localhost i skript och anslutningssträngar:

bind-address=::1

Obs:Bindning till ::ffff:127.0.0.1 eller localhost verkade inte hjälpa. Jag läste om att binda både IPv6- och IPv4-adresser till MySQL-servern så att alla tre anslutningssträngarna skulle fungera (t.ex. -h ::1 , -h 127.0.0.1 , -h localhost ). Men jag kunde bara få en eller två av dessa klientsträngar att fungera åt gången.

EDIT2: Bindning på följande sätt:

bind-address=*

Löser det här problemet fullständigt och både IPv4- och IPv6-klienter kan ansluta. Den enda nackdelen är att fjärranslutningar nu är tillåtna. Jag har inte hittat något sätt att använda TCP med localhost begränsningar och binda till båda 127.0.0.1 och ::1 .




  1. SQL Server-autentisering vs. Windows-autentisering:Vilken ska användas och när

  2. Varning:mysqli_connect():MySQL-servern har försvunnit

  3. OM... ANNAT i WHERE-satsen MySQL

  4. MySQL:GROUP_CONCAT med en ORDER BY COUNT?