Duda hacer DB MySQL público y/o en red local

Iniciado por dPix, 21 Agosto 2010, 14:15 PM

0 Miembros y 1 Visitante están viendo este tema.

dPix

Hola,

Tengo corriendo un servidor MySQL al cual accedo mediante phpmyadmin en mi ordenador. ¿Como puedo hacer que esta base de datos esté disponible no sólo en mi ordenador si no también en el resto de la red?

Otra pregunta extensible de la anterior, ¿cómo hacerlo para que también esté disponible desde cualquier ordenador del mundo?

Por cierto, en la línea bind-address del archivo my.ini tengo puesto "bind-address   = 127.0.0.1" sin las comillas claro y ya he probado con la ip local de mi ordenador y con "localhost".

Un saludo,

dPix

kinos

#1
Hola:

Esto sólo lo he probado para la red local.
Yo tuve que hacer lo de (bind-address = 192.168.10.2) y luego desde el mysql administrator por ejemplo, le das permisos al usuario para que acceda y le gestionas también lo de la pestaña schema privileges. Asegúrate de que el usuario que estés usando para entrar a mysql tenga acceso desde cualquier servidor (usuario@%). También lo puedes hacer con:

Código (sql) [Seleccionar]
GRANT ALL PRIVILEGES ON *.* TO lala@IP_DE_ACCESO IDENTIFIED BY 'lala';

Para hacerlo publico puede que tengas que revisar la configuración del firewall, abrir puertos y tener el servidor así:

http://es.wikipedia.org/wiki/Archivo:Demilitarized_Zone_Diagram.png

Suerte

Dznp

Para red local solamente tendrías que tener abierto el puerto 3306 y que los demás se conecten hacia tu ip.
Suponete en php así.

Código (php) [Seleccionar]
<?php
$host
="192.168.tu.ip";
$user="root";
$pass="password";
$db="algo";
$a=mysql_connect($host,$user,$pass);
$b=mysql_select_db($db);
$query=mysql_query("select * from algo");
$array=mysql_fetch_array($query);
?>



espero que hayas entendido.

[D4N93R]

No solamente abrir los puertos, sino que en la mayoría de los casos tu ip es local, y nadie tiene forma de llegarte, por lo que tienes que hacer packets forwarding o algo de eso, no recuerdo bien el nombre del término, pero es básicamente configurar tu router para que redireccione los paquetes que le llegan a un puerto determinado y los mande a la Ip de tu PC, también tienes que hacer que el dhcp del router te mande siempre la misma IP, o simplemente ponerte una estática.

Saludos!