Imagino que no ser� culpa de esto, pero yo lo probar�a sin indicar el puerto. He configurado varios
servidores y con esa misma sintaxis (sin el puerto) me han funcionado sin problemas. Se que es un
detalle sin importancia, pero a veces la soluci�n est� en lo mas simple.
Otro detalle que puedes comprobar es si conectas al MySQL desde la consola de la m�quina que
contiene el servidor web. Es posible que no tengas configurado correctamente el acceso para m�quinas
remotas.
PD. La visibilidad entre las m�quinas la he obviado, aunque tambi�n
ser�a �til revisarla.
Faro? escribi�:
Siempre he "atacado" a mysql con php en la misma m�quina (con sockets en
localhost).
Me he visto obligado a separar la base de datos y ahora el servidor web
con php lo he migrado a otra m�quina. Coment� la l�nea de
#skip-networking en el /etc/mysql/my.cnf y parece que se abre
correctamente el puerto 3306 como es de esperar. Sin embargo al intentar
conectar con la base de datos da un error.
He cambiado la llamada a la DB de:
mysql_connect ("localhost",$usuario,$clave);
a
mysql_connect ("10.200.18.26:3306",$usuario,$clave);
El error que devuelve es Warning: mysql_connect(): Lost connection to
MySQL server during query in
�Alguna idea? He buscado el error en google, y parece que ocurre una vez
que se ha producido la conexi�n, no que no llegue a establecerse como
parece mi caso. En otras ocasiones parece que est� reportado como bug de
php pero no se que pensar porque uso la versi�n 4.3.6. La versi�n que
funcionaba en localhost era la de Sid.