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…