Habilitar acceso remoto a MySQL de la forma más sencilla

Por necesidades específicas de un proyecto que estamos desarrollando en dbloop, nos hemos visto con la necesidad de abrir el acceso a una base de datos MySQL desde otros PCs de la red local. No ha sido fácil encontrarlo en Internet. Existen diferentes artículos que proponen cosas algo complejas e incluso poco lógicas. Finalmente, en un artículo hemos encontrado esta solución que nos ha parecido la más sencilla.

Se trata de abrir el acceso al puerto 3306 (puerto por defecto del servicio de MySQL) en las IPtables. Simplemente ejecutando el siguiente comando.

iptables -I RH-Firewall-1-INPUT -p tcp --dport 3306 -j ACCEPT

Evidentemente, los usuarios que se definan para acceder a las bases de datos de forma remota deben tener informado el campo "Servidor" a "%", el nombre de host, o la IP del servidor MySQL.

Esta solución la hemos aplicado con éxito en una distribución Fedora Linux.

Esperamos que os sea de utilidad.

Comentarios

Es un poco peligros hacer

Es un poco peligros hacer eso, lo ideal seria filtrar un poco las ips.

Aca tenes una explicacion simple de como hacerlo
http://elchechoinmundo.blogspot.com/2008/10/habilitar-acceso-remoto-base...

en linux "genérico" la cosa

en linux "genérico" la cosa sería:

iptables -t filter -I INPUT -p tcp --dport 3306 -j ACCEPT

De todos modos, recordad que la configuración de iptables no es persistente (se borra al reiniciar) así que si no quereis tener que estar metiendo el comandito de marras cada vez que reiniciais la máquina lo mejor es buscar la forma recomendada de guardar las reglas iptables según la distribución y/o gestor de iptables que useis.

Además, hay que asegurarse que en /etc/mysql/my.cnf no están definidas las directivas "skip-networking" ni "bind-address" (con esta última podemos jugar si tenemos varias IP's, pero si la eliminamos/comentamos simplemente mysql escuchará en todas las IP's de la máquina).

Enviar un comentario nuevo