Si usted está teniendo problemas para conectarse a su servidor MySQL dentro de los archivos de PHP y su PHP / MySQL / Apache se configuran correctamente, este mensaje puede resolver su prblem.
Reproducir el problema:
Al tener un mysql_connect () dentro de un script php a ejecutar - su navegador se bloquea y después del tiempo de espera de PHP (el valor predeterminado es de 60 segundos) pasar este error se mostrará en la ventana del navegador:
PHP Warning: mysqli :: mysqli (): [2002] Un intento de conexión porque la parte conectada no lo hicieron (tratando de conectarse a través de tcp :/ / localhost: 3306) en el xxx.php en la línea 2
PHP Warning: mysqli :: mysqli (): (HY000/2002): Un intento de conexión porque la parte conectada no respondió adecuadamente tras un periodo de tiempo, o la conexión establecida porque el host conectado no ha podido responder.
en xxx.php en la línea 2
Me he pasado toda la mañana tratando de configurar mi servidor web en esta nueva PC con Windows Vista, parece que lo ha cambiado - PHP no se pudo conectar a MySQL.
Después de pensar lo que podría causar este problema ya que he sido la instalación de servidores web durante años, y esto nunca sucedió - me miró a la causa raíz del problema que se encontró que era mi sistema operativo, Windows Vista (Argh!).
(La siguiente información ha sido copiada de coreygilmore.com - la búsqueda de esta solución dio un tiempo muy largo)
Error de PHP # 45150 sugiere que esto es debido a problemas de resolución de localhost en Windows. Esto es parcialmente correcto, más concretamente, se trata de un problema con localhost :: 1 de la resolución cuando se habilita IPv6.
Si bien se siente como que Windows se haya metido con calzador en el soporte de IPv6, la culpa parece recaer en MySQL, que no soportan IPv6 hasta la versión 6.0 .
No estoy seguro de por qué el tiempo de espera no es instantáneo, el puerto está cerrado, por lo que podría ser en parte un problema con PHP o Windows.
La solución
Abre %windir%\system32\drivers\etc\hosts con un editor de texto y comentar la línea que se parece a:
:: 1 localhost Prefijo con un #, así:
# :: 1 localhost
Guárdelo y su PHP / MySQL conexiones de inmediato comenzará a trabajar. También puede utilizar 127.0.0.1 en la cadena de conexión en lugar de localhost, pero yo no quería cambiar el código en los archivos de innumerables.
Si tiene problemas para guardar el documento (esto podría ser debido a los derechos de administrador o de sólo lectura) simplemente trasladar el archivo a otro directorio (el escritorio) modificarlo y copiarlo de nuevo a su directorio etc.
Espero que esto ayudó a la solución,
Recursos:
Nuevo PHP? comenzar a aprender PHP con Easy Ebook tablón de Robert PHP .
Tags: no puedo conectar mysql , tiempo de espera de conexión MySQL , PHP , errores php , php mysql error , Vista localhost




































