Hola, muchos de nosotros hemos querido llevar nuestra aplicación a otros PC's, pero siempre teniendo la misma información de la BD, por ejemplos 2pc's con una misma aplicación en Java y esta conecta a una BD en un servidor.
En un post anterior, publique como instalar LAMP y phpMyAdmin, ahora explicaré que tienen que hacer para que les funcione la BD en la red.
-Accder a phpMyAdmin
-En la parte de arriba pulsar en Privilegios
-Agregar un usuario
usuario: 'admin'
servidor: %
contraseña: *****
-Asignar todos los privilegios
-Guardar los cambios
Ahora editar el archivo my.cnf que esta ubicado en /etc/mysql
-sudo vi my.cnf
bin-address = 127.0.0.1 cambiarlo a 0.0.0.0
-Guardar cambios
Reiniciar la BD
-sudo /etc/init.d/mysql restart
Comprobar que mysql este escuchando por el puerto 3306 y en la dirección que hemos indicado 0.0.0.0
-netstat -anp | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* ESCUCHAR 999/mysqld
Ahora en el archivo de Java o prácticamente en cualquier lenguaje ya solo se indica la dirección del servidor, user y password para conectarse a la BD y trabajar en red desde varias máquinas.
Ejemplo en JAVA:
public class claseConexionBD
{
public static java.sql.Connection conectarBaseDatos()
{
try
{
String bd="Ejemplo";
String url="jdbc:mysql://192.168.2.31/"+bd;
String user="admin";
String password="dljorge";
Class.forName("org.gjt.mm.mysql.Driver" );
java.sql.Connection conn = java.sql.DriverManager.getConnection(url,user,password);
return conn;
}catch(Exception ex)
{
javax.swing.JOptionPane.showMessageDialog(null, ex.getMessage());
return null;
}
}
}
Espero les sirva, la verdad cuesta encontrar info en español y bien explicada... esto lo he comprobado en mi equipo y en una red Linux que administro, por lo tanto debería de funcionar siguiendo todos los pasos.
Saludos
En un post anterior, publique como instalar LAMP y phpMyAdmin, ahora explicaré que tienen que hacer para que les funcione la BD en la red.
-Accder a phpMyAdmin
-En la parte de arriba pulsar en Privilegios
-Agregar un usuario
usuario: 'admin'
servidor: %
contraseña: *****
-Asignar todos los privilegios
-Guardar los cambios
Ahora editar el archivo my.cnf que esta ubicado en /etc/mysql
-sudo vi my.cnf
bin-address = 127.0.0.1 cambiarlo a 0.0.0.0
-Guardar cambios
Reiniciar la BD
-sudo /etc/init.d/mysql restart
Comprobar que mysql este escuchando por el puerto 3306 y en la dirección que hemos indicado 0.0.0.0
-netstat -anp | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* ESCUCHAR 999/mysqld
Ahora en el archivo de Java o prácticamente en cualquier lenguaje ya solo se indica la dirección del servidor, user y password para conectarse a la BD y trabajar en red desde varias máquinas.
Ejemplo en JAVA:
public class claseConexionBD
{
public static java.sql.Connection conectarBaseDatos()
{
try
{
String bd="Ejemplo";
String url="jdbc:mysql://192.168.2.31/"+bd;
String user="admin";
String password="dljorge";
Class.forName("org.gjt.mm.mysql.Driver" );
java.sql.Connection conn = java.sql.DriverManager.getConnection(url,user,password);
return conn;
}catch(Exception ex)
{
javax.swing.JOptionPane.showMessageDialog(null, ex.getMessage());
return null;
}
}
}
Espero les sirva, la verdad cuesta encontrar info en español y bien explicada... esto lo he comprobado en mi equipo y en una red Linux que administro, por lo tanto debería de funcionar siguiendo todos los pasos.
Saludos