Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Que significa el paréntesis de los errores ?

Estas en el tema de Que significa el paréntesis de los errores ? en el foro de Mysql en Foros del Web. Hola. He recibido estos errores de conexión: Can't connect to MySQL server on 'IP' (110) Can't connect to MySQL server on 'IP' (111) Can't connect ...
  #1 (permalink)  
Antiguo 22/08/2014, 20:27
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 1 mes
Puntos: 22
Que significa el paréntesis de los errores ?

Hola.

He recibido estos errores de conexión:
  • Can't connect to MySQL server on 'IP' (110)
  • Can't connect to MySQL server on 'IP' (111)
  • Can't connect to MySQL server on 'IP' (4)
  • Can't connect to MySQL server on 'IP' (6)
He llegado a la página oficial de MySQL, pero no encuentro los significados de los paréntesis.

En todos los casos el # de error es 2002, pero que significa ése paréntesis?

Gracias
  #2 (permalink)  
Antiguo 22/08/2014, 21:06
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Que significa el paréntesis de los errores ?

Es que no es un error de MySQL, sino de acceso de red. Por eso no lo encuentras.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 23/08/2014, 04:47
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 1 mes
Puntos: 22
Respuesta: Que significa el paréntesis de los errores ?

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Es que no es un error de MySQL, sino de acceso de red. Por eso no lo encuentras.
Gracias.

Y dónde hallo los significados de ésos # de error en paréntesis?
  #4 (permalink)  
Antiguo 23/08/2014, 06:35
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Que significa el paréntesis de los errores ?

Manual de referencia de MySQL:: 5.6.8. Causas de errores Access denied

Primer caso:
Cita:
Asegúrese de que el servidor se está ejecutando. Si no se está ejecutando, no puede conectarse a él. Por ejemplo, si intenta conectarse a el servidor y ve un mensaje como cualquiera de los siguientes, podría ser que el servidor no se esté ejecutando:
Código BASH:
Ver original
  1. shell> mysql
  2. ERROR 2003: Can't connect to MySQL server on 'host_name' (111)
  3. shell> mysql
  4. ERROR 2002: Can't connect to local MySQL server through socket
  5. '/tmp/mysql.sock' (111)
También podría ser que el servidor se esté ejecutando, pero usted se esté intentando conectar utilizando un puerto TCP/IP, named pipe, o archivo socket de Unix diferentes de aquellos a los que el servidor atiende. Para corregir esto cuando invoca a un programa cliente, especifique la opción --port para indicar el puerto adecuado, o la opción --socket para indicar la named pipi o el archivo socket de Unix apropiados. Para averiguar dónde se encuentra el archivo socket, puede ejecutar:
Código BASH:
Ver original
  1. shell> netstat -ln | grep mysql
Ahora bien, por el mensaje que posteas, estás intentando conectarte a un host que se llama "IP"... ¿Es así?
En cualquier caso, la respuesta es la misma: O no está levantado el servicio, o el host no tiene ese nombre, o no estás poniendonos el verdadero nombre del host.
Pero el fallo sigue siendo de acceso.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 23/08/2014, 06:55
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 1 mes
Puntos: 22
Respuesta: Que significa el paréntesis de los errores ?

Gracias Gnzsoloyo.

Se trata de múltiples errores...

Obtengo

110,
10061,
4,
6,
etc...

Aquí pego el que me sale justo ahora, es decir 4:

Can't connect to MySQL server on 'IP' (4)

y los errores 4, 6 y 10061 no son de MySQL como bien lo mencionaste, sino de red.

Sábes dónde hallo los significados de los errores 4, 6, 10061 ?
  #6 (permalink)  
Antiguo 23/08/2014, 07:05
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Que significa el paréntesis de los errores ?

110, 6, 4 y demás, excepto 10061, no son números de error. Es lo que te estoy insistiendo en que comprendas. Lo que tienes es que el servicio no está activo, o el host no existe.

10061 es un error de red a nivel conexión y quiere decir que el servidor destino ha rechazado la conexión. Eso puede ser por varias causas, incluyendo que el servicio a l que se quiere acceder en ese servidor no exista.

En cuanto a lo de "IP", es un host, el nombre de un servidor o que?
Allí debería estar una IP real o el nombre del host donde está MySQL.

En cuanto al Error 2002, que preguntabas al principio, nos confirmaría el problema:
Cita:
El error (2002) "Can't connect to ..." normalmente significa que no hay un servidor MySQL se ejecuta en el sistema o que está utilizando un nombre de archivo de socket Unix incorrecto o número erróneo de puerto TCP / IP al intentar conectar con el servidor. También debe comprobar que el puerto TCP / IP que está utilizando no ha sido bloqueado por un servicio de bloqueo de firewall o puerto.
Necesitaríamos que verificaras esos detalles, para lo cual podrías intentar un ping hacia el servidor remoto de MySQL, por lo menos.

Si estás intentando conectarte desde tu PC directamente a un host externo, en especial servicios de host compartidos en alguna web, usualmente esos servicios no permiten ocnexiones externas, por lo que te fallaría con errores de ese tipo.
Si la conexión es local (tu propia PC), entonces definenos qué se supone que es ese host "IP" que estás intentando acceder.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 23/08/2014 a las 08:48
  #7 (permalink)  
Antiguo 23/08/2014, 09:01
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 1 mes
Puntos: 22
Respuesta: Que significa el paréntesis de los errores ?

[QUOTE=gnzsoloyo;4630382]110, 6, 4 y demás, excepto 10061, no son números de error.[QUOTE]
Cita:
Iniciado por gnzsoloyo Ver Mensaje
En cuanto al Error 2002, que preguntabas al principio...
Gracias por todo tu tiempo Gnzsoloyo.

IP = una IP de un servidor remoto diferente a mi PC.

En un Host compartido.

Sin embargo, como menciono en mi primer mensaje, lo que he querido saber es el significado del contenido de ésos parentesis.

... por que a véces es 4, otras 6 otras 110, 111, 10061, 11001 ?

esos son los valores que he obtenido en el interior de los paréntesis.

Disculpa si no he sabido plantear la pregunta, y de nuevo gracias.
  #8 (permalink)  
Antiguo 23/08/2014, 09:25
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Que significa el paréntesis de los errores ?

Respuesta: Revisando el manual de referencia:
http://dev.mysql.com/doc/refman/5.5/...es-client.html

Los primeros párrafos lo explican, y en el fondo no son relevantes, porque sólo indican el error en sí.
Lo qué si te puedo decir es que el 110 sería timeout de S.O. (sistema operativo). El resto, hay que leer la documentación de desarrollo y fuentes de MySQL. Por eso digo que no es relevante a menos que quieras reprogramar el kernel.

El tema, por lo que parece, es que tu host no admite conexiones externas. Eso no lo vas as solucionar programando.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 23/08/2014, 09:33
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 1 mes
Puntos: 22
Respuesta: Que significa el paréntesis de los errores ?

Cita:
Iniciado por gnzsoloyo Ver Mensaje
tu host no admite conexiones externas
Gracias Gnzsoloyo.

Se te ocurre alguna razón por la que a véces responde 4, a véces 6 y a véces 11001?

Busco en GOOGLE "lista de codigos de error TCP" y no encuentro nada...

Pues al parecer si són un standard de TCP...
  #10 (permalink)  
Antiguo 23/08/2014, 09:56
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Que significa el paréntesis de los errores ?

Si lees con cuidado lo que dice el link que te pasé verás que son los códigos de error información internos de la API, correspondientes al error devuelto por el sistema operativo, y reemplazados por la misma.
Su uso es interno. No tienen relevancia para el desarrollo de aplicaciones, ya que están en una capa más abajo de donde estás trabajando.
Si quieres saber su significado exacto deberás tomar el archivo fuente y buscar el código a que ese otro hace referencia, y que no es ninguno de esos.
El fuente de MySQL lo puedes descargar de la web oficial.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #11 (permalink)  
Antiguo 23/08/2014, 10:43
 
Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 1 mes
Puntos: 22
Respuesta: Que significa el paréntesis de los errores ?

Cita:
Iniciado por gnzsoloyo Ver Mensaje
El fuente de MySQL lo puedes descargar de la web oficial.
Gracias G.

Existe un FUENTE de SQL ?
Es decir, una gramática con eso de reglas, tokens, literales, reservadas, etc...
  #12 (permalink)  
Antiguo 23/08/2014, 12:56
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Que significa el paréntesis de los errores ?

Cita:
Existe un FUENTE de SQL ?
¿A qué te refieres con eso?
Yo estoy hablando de los fuentes de MySQL, es decir, los códigos en C del MySQL, que puedes bajar, modificar y compilar si quieres. Esos están en la web oficial, desde el momento en que es un Open Source.
Cita:
Es decir, una gramática con eso de reglas, tokens, literales, reservadas, etc...
Eso sería el manual de referencia... En especial desde el momento en que si bien todos los DBMS se basan en un estándar ANSI, cada uno de le agrega cosas según lo que quiere. De allí que algunas cosas no son portables entre SQL Server, Oracle, PostgreSQL, MySQL, DB2, Firebird, etc.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: errores, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:17.