Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

mysql_connect (localhost / 127.0.0.1) chạy chậm trên nền tảng Windows

PHP đang cố gắng mở một kết nối đến localhost. Vì máy tính của bạn được kết nối với mạng của bạn qua IPv6 nên trước tiên, nó đang thử phiên bản IPv6 của 'localhost', đây là địa chỉ IP của ::1

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

Có vẻ như máy chủ MySQL của bạn không lắng nghe địa chỉ đó, thay vào đó nó chỉ liên kết với một địa chỉ IPv4 và vì vậy một khi PHP không mở được kết nối, nó sẽ quay trở lại và cố gắng mở localhost thông qua IPv4 hay còn gọi là 127.0.0.1

Cá nhân tôi thích sử dụng địa chỉ IP hoặc sử dụng ether tệp máy chủ Windows hoặc Mac tương đương để xác định tên miền 'giả' và sau đó sử dụng chúng khi kết nối với MySQL, phân giải thành địa chỉ IP. Dù bằng cách nào tôi cũng có thể biết chính xác liệu địa chỉ IPv4 hay IPv6 sẽ được sử dụng.

Cả MySQL và Apache đều hỗ trợ IPv6 nhưng bạn phải yêu cầu họ sử dụng địa chỉ IPv6 một cách rõ ràng. Đối với MySQL, hãy xem: http://dev.mysql .com / doc / refman / 5.5 / en / ipv6-server-config.html

Để biết cấu hình Apache, hãy xem: http://httpd.apache.org/docs/2.2/ bind.html

Apache hỗ trợ nhiều địa chỉ IP nên bạn có thể sử dụng cả hai cùng một lúc - nếu card mạng trong máy có cả địa chỉ IPv4 và IPv6. MySQL chỉ hỗ trợ một địa chỉ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LỖI 2002 (HY000):Không thể kết nối với máy chủ MySQL cục bộ thông qua socket '/var/run/mysqld/mysqld.sock' (2)

  2. Làm cách nào để lọc các ký tự Biểu tượng cảm xúc từ dữ liệu nhập của tôi để tôi có thể lưu trong MySQL <5.5?

  3. Làm cách nào để đặt bộ ký tự mặc định?

  4. Cách lấy giá trị đã chèn cho trình kích hoạt

  5. Phương pháp băm mật khẩu Mysql cũ và mới