[C con Clase] Error 10061 con Mysql

Sebastian Oldani sebastianoldani en gmail.com
Mar Mar 4 02:26:40 CET 2008


Hola Antonio, si tenes en tu router abierto el puerto 3306 direccionado 
a la ip local de la PC donde tenes tu servidor mysql, te podes conectar 
desde internet poniendo tu direccion publica sin problema.
Osea te instalas por ejemplo el query de las tools de mysql y lo 
direccionas y listo. No tenes que tener ningun problema con eso. Ahora 
lo que podes hacer tambien es usar el escritorio remoto de XP, en ese 
caso tenes que abrir otro puerto, no me acuerdo cual ahora, y ahi usas 
tu compu como si estarias en ella. Es un poco peor esta opcion porque es 
mas lento, pero funciona tambien.

Por ultimo, a pesar de tener todo configurado en tu router tambien es 
posible que no te funcione, eso se debe a que tu conexion a internet no 
tiene puertos disponibles, es un caso raro, pero aca en Argentina hay 
conexiones a internet asi, son generalmente las mas baratas.
Ademas recorda qeu tu ip publico puede ser dinamico.

Nos vemos

Antonio Escalante escribió:
>
> Gracias a todos por vuestas propuestas, finalmente era por la IP. Es 
> problema venia por intentar acceder con la IP router en vez de la con 
> la que me daba el
> ipconfig (la 192.168.1.34).
>  
> Ahora bien esto me plantea la siguiente inquietud. Esa IP 192.168.1.33 
> es evidentemente local y solamente accedible desde mi red local. 
> Mañana intentare conectarme desde
> el trabajo al servidor mysql del pc de mi casa y mucho me temo que no 
> va a ser posible y me dará error.
>  
> Yo desde el principio siempre pense que era posible conectarse desde 
> un pc remoto a otro con el servidor mysql en marcha. Entonces 
> mi pregunta es la siguiente,
> es posible conectarse a un servidor mysql desde un pc remoto? y si 
> fuera asi, como se hace? lo pregunto porque he probado desde un remoto 
> con a IP del router
> y no hubo forma aunque seguramente sera por un error mio mas que por 
> el propio servidor en si. 
>  
> Muchas gracias de nuevo por vuestra ayuda y por vuestra paciencia.
>  
> Saludos.  
>
>     ------------------------------------------------------------------------
>     Date: Sat, 1 Mar 2008 15:10:44 -0300
>     From: sebastianoldani en gmail.com
>     To: cconclase en listas.conclase.net
>     Subject: Re: [C con Clase] Error 10061 con Mysql
>
>     Hola, vi tu archivo de configuración, y esta perfecto, tendría que
>     funcionar así, si queres te mando el mío pero es algo distinto,
>     tiene un par de cosas distintas propias del sistema operativo.
>
>     Te tiro algunas ideas:
>     Te estas conectando al puerto 3306??
>     Estas seguro de tener permisos para conectarte desde la estación
>     donde te queres conectar??
>     Si la red es local no necesitas abrir puertos en el router, así
>     que si lo tenes abierto proba borrandolo, por las dudas, no
>     tendría que modificar nada.
>     Proba reinstalando el servidor mysql, yo me acuerdo que cuando
>     instale el servidor mysql en una compu con XP no tuve que
>     reconfigurar el archivo, me anduvo solo con los permisos, para
>     Linux si tuve que modificar alguna cosita mas.
>     Tambien proba cerrando el firewall, o el antivirus, quizá algo te
>     lo este bloqueando.
>     Y sino tirale agua bendita a la compu, no se me ocurre mas nada.
>     Suerte.
>     Nos vemos.
>
>
>
>
>      
>
>
>     Antonio Escalante escribió:
>
>          
>         Este correo ya lo mande ayer pero creo que dio error pues ni
>         siquiera me llego la confirmacion del moderador. Asi pues
>         por la dudas lo envio de nuevo.
>          
>         Yo tengo de sistema operativo el XP y no creo que el error sea
>         una cuestion de privilegios ya que la tabla mysql.user
>         esta configurada segun un correo anterior, creo que es una
>         cuestion de configuracion.
>          
>         No se cual/es son los ficheros importantes de configuracion.
>         Calculo que sera el my.ini pero por si acaso adjunto el resto
>         tambien.
>          
>         Estos ficheros estan tal y como quedan tras la instalacion, yo
>         no los he modificado salvo el my.ini para añadir la linea
>         bind-address = 0.0.0.0 el resto quedan tal cual se instalaron.
>          
>         De todas formas no creo que haya mucha diferencia entre el
>         my.ini de linux y el de windows asi que te agradeceria mucho
>         si pudieras postear el tuyo si persistiera el problema.
>          
>         Muchas gracias por vuestro interes.
>          
>         Saludos.
>
>         ------------------------------------------------------------------------
>
>
>
>
>             Date: Tue, 26 Feb 2008 20:23:51 -0300
>             From: sebastianoldani en gmail.com
>             <mailto:sebastianoldani en gmail.com>
>             To: cconclase en listas.conclase.net
>             <mailto:cconclase en listas.conclase.net>
>             Subject: Re: [C con Clase] Error 10061 con Mysql
>
>             Antonio, que el ping te tire respuesta solo quiere decir
>             que la red te anda, tenes problemas con la
>             configuracion de mysql, o bien problema de permisos.
>             Porque no nos contas que sistemas operativo usas
>             y de paso nos mandas los archivos de configuracion, por
>             ahi podemos encontrar algo. Si estas usando una
>              red local, no tendria que tener nada que ver con los
>             puertos. Yo tengo un servidor de mysql en una compu
>             con linux y me conecto sin problemas, me hizo renegar
>             bastante al principio, pero ahora anda bien. Puedo postear
>              mi archivo de configuracion tambien.
>             Bueno, espero tu respuesta.
>             nos vemos
>
>
>             Antonio Escalante escribió:
>
>
>                 Primeramente antes de nada me gustaria agredeceros
>                 vuestra ayuda.
>                  
>                 A lo que el problema se refiere, he de decir que aun
>                 persiste. He modificado la tabla mysql.user, incluso
>                 he añadido
>                 especificamente un usuario prueba que solo puede
>                 concectarse desde mi ip y nada. La tabla queda asi:
>                  
>
>                 +-----------+---------+
>
>                 | host      | user    |
>
>                 +-----------+---------+
>
>                 | localhost | %	      |
>
>                 | localhost | root    |
>
>                 | antonio   | %	      |
>
>                 | prueba    |88.9.211.137|
>
>                 +-----------+---------+
>
>                  
>                 Incluso usando la herramienta mysql administrator con
>                 el usuario prueba y con mi propia ip sigue sin haber
>                 solucion, lo curioso
>                 es que me tira la conexion con el error 10061 pero si
>                 que me dejar hacerle ping a mi ip y hay respuesta que
>                 raro no?
>                  
>                 Por otro lado en modo debug ejecutando linea a linea y
>                 con localhost no hay problema alguno es justo al
>                 cambiar localhost
>                 por la direccion de un host remoto (o mi ip) cuando me
>                 tira el error.
>                  
>                 #include <stdio.h>
>                 #include <windows.h>
>                 #include <mysql.h>
>                 #include <mysqld_error.h>
>                 void main()
>                 {
>                  MYSQL *myData;
>                  char *servidor = '88.9.211.137';
>                  myData = mysql_init(0);
>                  if(mysql_real_connect(myData, servidor, 'prueba',
>                 '123456', 'mysql', 3306, NULL, 0) == NULL)
>                   printf('Error: %s', mysql_error(myData));
>                  else
>                   printf('Todo bien, hemos establecido conexion con el
>                 servidor\n');
>                 }
>                  
>                 He hecho pruebas cambiando el usuario prueba por
>                 ejemplo por prueVa y ni siquiera me da error referente
>                 a usuario
>                 desconocido porque ni llega al parametro usuario, en
>                 cuanto topa con el parametro host lanza el error.
>                  
>                 Muchas gracias de nuevo.
>
>                  
>
>                  
>
>                     ------------------------------------------------------------------------
>                     Date: Tue, 26 Feb 2008 11:17:49 -0300
>                     From: sebastianoldani en gmail.com
>                     <mailto:sebastianoldani en gmail.com>
>                     To: cconclase en listas.conclase.net
>                     <mailto:cconclase en listas.conclase.net>
>                     Subject: Re: [C con Clase] Error 10061 con Mysql
>
>                     Me sumo a lo que dice Steven, ademas, te
>                     recomiendo que te bajes las tools gui de la pagina
>                     de mysql, por ahi te pueden ayudar un poco.
>                     Nos vemos
>
>
>                     Steven R. Davidson escribió:
>
>                         Hola Antonio,Antonio Escalante wrote:  
>
>                             Saludos, Estoy teniendo problemas a la hora de conectarme a un servidor (no solo a mi propio pc sino a  cualera) con Mysql. El problema viene al llamar a la funcion mysql_real_connect. Mientras que la cadena 'localhost' hace de server no hay problema alguno, el problema viene cuando le paso como parametro una IP, es ahi cuando irremediablemente me genera el error 10061 haga lo que haga incluso si es mi propia ip. Tengo el puerto 3306 abierto en el firewall y en el router. El servicio siempre esta en marcha, la linea con el bind-address he probado a comentarla y a ponerla a 0.0.0.0 pero no ha servido de nada. Incluso con el sql express 2005 activando la opcion de aceptar conexiones entrantes de la red tambien me dio error. Yo ya no se que hacer, he probado de todo no ha servido de nada. Os pido por favor si alguien ha tenido el mismo problema y me pudiera ayudar.     
>
>                         Debes comprobar que el usuario tiene permiso para acceder al servidor a través del 'huésped' indicado. Usando la herramienta 'mysql.exe', que trae MySQL, averigua esta información en la tabla 'user' de la base de datos 'mysql'. Por ejemplo, como administrador o superusuario (o quizá 'root'), escribirías,mysql> select host,user from mysql.user;Deberías tener algo como lo siguiente:+-----------+---------+| host      | user    |+-----------+---------+| %         | antonio || localhost | root    |+-----------+---------+Si no es así, entonces sólo te puedes conectar como 'antonio' desde 'localhost', porque posiblemente tengas algo como esto:+-----------+---------+| host      | user    |+-----------+---------+| localhost | antonio || localhost | root    |+-----------+---------+Para cambiar el valor de 'host', requieres actualizar la tabla. Esto sería,mysql> update mysql.user set host='%' where user
>                         ='antonio';Para estar seguros que el servidor haya actualizado la tabla, haremos un 'despeje' de la siguiente manera:mysql> flush tables;Ahora intenta ejecutar tu programa para ver si acepta la otra IP que quieres usar. Huelga decir que indicando el comodín '%' para el parámetro 'host' podría suponer un riesgo de seguridad, pero si lo requieres, adelante.Espero que esto te arregle el problema.Steven_______________________________________________Lista de correo Cconclase Cconclase en listas.conclase.net <mailto:Cconclase en listas.conclase.net>http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.netBajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ <http://listas.conclase.net/index.php?gid=2&mnu=FAQ>  
>
>
>
>                 ------------------------------------------------------------------------
>                 Express yourself instantly with MSN Messenger! MSN
>                 Messenger
>                 <http://clk.atdmt.com/AVE/go/onm00200471ave/direct/01/>
>
>                 ------------------------------------------------------------------------
>                 _______________________________________________Lista de correo Cconclase Cconclase en listas.conclase.net <mailto:Cconclase en listas.conclase.net>http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.netBajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ <http://listas.conclase.net/index.php?gid=2&mnu=FAQ>
>
>
>
>         ------------------------------------------------------------------------
>         Express yourself instantly with MSN Messenger! MSN Messenger
>         <http://clk.atdmt.com/AVE/go/onm00200471ave/direct/01/>
>
>         ------------------------------------------------------------------------
>
>         _______________________________________________
>         Lista de correo Cconclase Cconclase en listas.conclase.net <mailto:Cconclase en listas.conclase.net>
>         http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
>         Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ <http://listas.conclase.net/index.php?gid=2&mnu=FAQ>
>
>
>
> ------------------------------------------------------------------------
> Express yourself instantly with MSN Messenger! MSN Messenger 
> <http://clk.atdmt.com/AVE/go/onm00200471ave/direct/01/>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20080303/454d3785/attachment.html>


Más información sobre la lista de distribución Cconclase