Linux en Espanol
 
Acceso remoto MYSQL SlackWare (tema #24468)
Publicar nuevo tema  Responder al tema    Foros de discusión -> Servidores y Servicios
Autor Mensaje
vomfelsen
Forista
Registrado: 2012-08-16
Mensajes: 4

Publicado: 2012-08-16 15:07:59    Asunto: Acceso remoto MYSQL SlackWare

Que tal!!, Necesito tener acceso desde un servidor remoto a una BD en un servidor slackware con MYSQL, ya registre el usuario con la IP del servidor remoto, y realice la configuraci?n del archivo my.cnf comentando la linea

#skip-networking

Pero nada no he podido tener acceso.

Gracias.
AnimAlf
Forista


Registrado: 2008-08-18
Mensajes: 786

Publicado: 2012-08-17 03:03:51    Asunto:

Comprueba si est? escuchando en la interfaz de red y no en loopback (127.0.0.1), luego el firewall y el router. Puedes herramientas remotas para comprobarlo: [url]http://nmap-online.com[/url]

?D?nde escucha? (si el puerto por defecto)
~ $ netstat -noa | grep 3306

tiene que hacerlo en todas las interfaces 0.0.0.0 o en la interfaz que te comunica con lan, si lo hace en loopback tendr?s que revisar el archivo de configuraci?n, para indicarselo.
vomfelsen
Forista
Registrado: 2012-08-16
Mensajes: 4

Publicado: 2012-08-17 13:44:14    Asunto:

Gracias por tu respuesta, soy un usuario novato quisiera de ser posible me indicaras los pasos para poder realizar lo que me indicas.

Gracias.
AnimAlf
Forista


Registrado: 2008-08-18
Mensajes: 786

Publicado: 2012-08-21 11:41:03    Asunto:

Comprueba si tienes acceso al puerto desde el exterior, por ejemplo desde aqui: http://www.amule.org/testport.php
vomfelsen
Forista
Registrado: 2012-08-16
Mensajes: 4

Publicado: 2012-08-21 14:22:29    Asunto:

Que tal, Obtuve el siguiente mensaje

Error: TCP port 3306 is unavailable. Make sure your firewall or router is allowing/forwarding this TCP service port and your ED2K client is running (i.e. aMule, eMule).

Detailed Error Message
TCP Error 110 Connection refused

Explanation
The connection timed out, meaning the port is being blocked or incorrectly forwarded by a firewall or your computer is turned off :)
AnimAlf
Forista


Registrado: 2008-08-18
Mensajes: 786

Publicado: 2012-08-21 21:16:53    Asunto:

Mira en la m?quina, si est? escuchando y en que interfaz

[color=blue:a6eb7b0dec]~ $[/color:a6eb7b0dec] netstat -noa | grep 3306 | awk '{ print $4 }'

Lo que no te debe responder es:

127.0.0.1:3306

ya que estar?as escuchando en loopback, deber?s cambiar bind-address en el archivo de configuraci?n y dejarlo as? por ejemplo

[code:1:a6eb7b0dec]bind-address = 0.0.0.0[/code:1:a6eb7b0dec]
Luego lo de siempre firewal, si utilizas iptables, mira si tienes permiso para el puerto, si no le agregas la regla

[color=red:a6eb7b0dec]~ #[/color:a6eb7b0dec] /sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT

Finalmente el router, y que el puerto est? mapeado a la ip del pc correspondiente d?nde corre el server.

[i:a6eb7b0dec]Salud[/i:a6eb7b0dec][b:a6eb7b0dec]OS[/b:a6eb7b0dec]
vomfelsen
Forista
Registrado: 2012-08-16
Mensajes: 4

Publicado: 2012-08-21 21:54:08    Asunto:

Que tal!!

Para el primero tengo

0.0.0.0:3306

Ya tenia en el archivo de configuraci?n
bind-address = 0.0.0.0

En Iptables tengo
/usr/sbin/iptables -t filter -A INPUT -s IP_SERVIDOR_REMOTO -m tcp -p tcp --dport 3306 -j ACCEPT

Y el router tengo que revisar.
AnimAlf
Forista


Registrado: 2008-08-18
Mensajes: 786

Publicado: 2012-08-22 00:20:27    Asunto:

[quote:7e9f63a859="vomfelsen"]En Iptables tengo
/usr/sbin/iptables -t filter -A INPUT -s IP_SERVIDOR_REMOTO -m tcp -p tcp --dport 3306 -j ACCEPT[/quote:7e9f63a859]
As? el test de puertos es normal que falle ya que s?lo lo puedes probar desde la m?quina remota :)

[quote:7e9f63a859="vomfelsen"]Y el router tengo que revisar.[/quote:7e9f63a859]
Luego en servidor mysql tienes que tener el acceso autorizado para el usuario remoto y la base de datos

[code:1:7e9f63a859]$ mysql -u root -p mysql[/code:1:7e9f63a859]
[code:1:7e9f63a859]mysql> update db set Host='IP_SERVIDOR_REMOTO' where Db='laBaseDeDatos';
mysql> update user set Host='IP_SERVIDOR_REMOTO' where user='elUserRemoto';[/code:1:7e9f63a859]
[i:7e9f63a859]Salud[/i:7e9f63a859][b:7e9f63a859]OS[/b:7e9f63a859]





La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute",
el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros países
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute,
the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries