1 votos

Conexión de OS X 10.8 a MySQL

Tengo una red local en casa y estoy tratando de desarrollar algún programa. El programa es multiplataforma y se debe conectar a un servidor MySQL.

El servidor está configurado en el cuadro de Linux y acepta conexiones remotas como puedo conectar correctamente desde máquinas Windows con Conector de a/C de la biblioteca. El servidor acepta la conexión en el estándar de puerto 3306.

Sin embargo, cuando intento conectar desde un ordenador portátil Mac (con OS X 10.8) a MySQL no se establece una conexión. Al principio pensé que esto es debido al hecho de que mi Mac no mostrar su nombre de host/nombre de equipo en el router y por lo tanto la red se confunde. Pero incluso después de aplicar lo que se sugirió en este enlace, yo todavía no se puede conectar.

Así que ahora me pregunto si OS X está ejecutando algún tipo de cortafuegos donde necesito desbloquear un saliente en el puerto 3306 para que la conexión va a ir a través de. O hay alguna otra cosa que impide la conexión.

El puerto está abierto en el router, así que no hay problemas allí.

¿Hay algo que se puede arreglar en el lado de Mac, o al menos de verificación?


Editar:

Estoy tratando de conectar mediante el Conector de a/C de mi programa compilado con Xcode. Una exactamente el mismo código funciona bien desde Windows (es decir, se establece la conexión). Todos los 3 máquinas están en la misma red doméstica. Llamar mysql_error (), no se producen errores, pero MYSQL puntero es NULL después de llamar a mysql_real_connect().


Edit 2:

Aquí es lo que ifconfig muestra:

MyMac:dbhandler igorkorot$ ifconfig
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    options=3<RXCSUM,TXCSUM>
    inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 
    inet 127.0.0.1 netmask 0xff000000 
    inet6 ::1 prefixlen 128 
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether b8:e8:56:21:e0:c0 
    inet6 fe80::bae8:56ff:fe21:e0c0%en0 prefixlen 64 scopeid 0x4 
    inet6 2601:140:4003:860:bae8:56ff:fe21:e0c0 prefixlen 64 autoconf 
    inet6 2601:140:4003:860:65c6:8063:98a:4650 prefixlen 64 autoconf temporary 
    inet6 2601:140:4003:860::1088 prefixlen 64 
    inet 192.168.1.3 netmask 0xffffff00 broadcast 192.168.1.255
    media: autoselect
    status: active
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
    ether 0a:e8:56:21:e0:c0 
    media: autoselect
    status: inactive

Para abrir la herramienta de Red y tratando de escanear para 3300 - 3310 en 192.168.1.3 no produce nada. Sólo dice esto:

Port Scan has started…

Port Scanning host: 192.168.1.3

Port Scan has completed…

Tratando de escanear el equipo en el que MySQL es que puedo siguientes:

Port Scan has started…

Port Scanning host: 192.168.1.2

     Open TCP Port:     3306        mysql
Port Scan has completed…

1voto

Oskar Puntos 1242

El primer paso es asegurar que los puertos están abiertos y no hay un problema de red.

En el Finder, abra /Aplicaciones/Utilidades/Utilidad de Red.aplicación

A continuación, elija "Escaneo de Puertos". Introduzca la dirección IP (o el nombre si el DNS está configurado en la red) de la Caja de Linux y escanear todos los puertos menos de 4000.

Un éxito el aspecto de sus resultados:

Port Scanning host: 192.168.1.2

     Open TCP Port:     3306        mysql
Port Scan has completed…

Que debe ser una comprobación rápida que la de la red y/o DNS de trabajo. Es casi seguro que no se ha bloqueado, tendrá que hacer un montón de no-trabajo por defecto para bloquear arbitraria puertos de salida.

Si no, usted necesitará seguir en cuestión con los detalles suficientes como para que alguien lo ayude.

Si la red está funcionando, usted puede estar seguro de que no se relaciona con a OS X y tal vez de centrarse en un nivel de código de la pregunta sobre Stack Overflow.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X