Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql_connect (localhost / 127.0.0.1) бавен на платформата Windows

PHP се опитва да отвори връзка към localhost. Тъй като вашият компютър е свързан към вашата мрежа чрез IPv6, той първо опитва IPv6 версията на 'localhost', която е IP адрес на ::1

http://en.wikipedia.org/wiki/IPv6_address#Special_addresses

Изглежда, че вашият MySQL сървър не слуша този адрес, вместо това е свързан само с IPv4 адрес и така, след като PHP не успее да отвори връзката, той се връща назад и се опитва да отвори localhost чрез IPv4, известен още като 127.0.0.1

Аз лично предпочитам да използвам или IP адреси, или да използвам етер, файла с хостове на Windows или еквивалента на Mac, за да дефинирам „фалшиви“ имена на домейни и след това да ги използвам при свързване към MySQL, които се разрешават до IP адреси. Така или иначе мога да знам точно дали ще се използва IPv4 или IPv6 адрес.

И MySQL, и Apache поддържат IPv6, но трябва да им кажете да използват изрично IPv6 адрес. За MySQL вижте:http://dev.mysql .com/doc/refman/5.5/en/ipv6-server-config.html

За конфигурацията на Apache вижте:http://httpd.apache.org/docs/2.2/ bind.html

Apache поддържа множество IP адреси, така че можете да използвате и двата наведнъж - ако мрежовата карта в машината има както IPv4, така и IPv6 адрес. MySQL поддържа само един адрес.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разлика между лявото съединение и лявото външно съединение

  2. Извежда грешка, предотвратяваща актуализация на таблицата в MySQL тригер

  3. C# Твърде много връзки в MySQL

  4. Да се ​​изтрият ли автоматично данните за кръстовището заедно с ИЗТРИВАНЕ на запис?

  5. Как да се свържа с отдалечена база данни MySQL чрез SSL с помощта на Play Framework?