Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Montar Servidor Remoto MySQL en Ubuntu o WindowsXP, para JDBC

Estas en el tema de Montar Servidor Remoto MySQL en Ubuntu o WindowsXP, para JDBC en el foro de Mysql en Foros del Web. Hola tengo dos máquinas, una con Ubuntu y otra con Windows XP SP3, quiero instalar en alguna de las dos un servidor MySQL para usarlo ...
  #1 (permalink)  
Antiguo 22/11/2010, 18:30
 
Fecha de Ingreso: noviembre-2010
Mensajes: 3
Antigüedad: 13 años, 5 meses
Puntos: 0
Pregunta Montar Servidor Remoto MySQL en Ubuntu o WindowsXP, para JDBC

Hola tengo dos máquinas, una con Ubuntu y otra con Windows XP SP3, quiero instalar en alguna de las dos un servidor MySQL para usarlo de manera remota es decir como servidor de BD. Desde otra máquina quiero conectarme a la BD y hacer consultas, actualizaciones, insertar etc., para lo cual realizaré códigos en Java los cuales implementaran las interfaces JDBC, hasta ahora solo he realizado estos programas con el servidor MySQL montado a localhost y con el famoso conector, si me pudieran dar los pasos a groso modo para instalar el servidor de BD y yo investigo detalladamente como configurarlo, lo que pasa es que no sé ni cómo empezar a buscar en Google.. jajaj!!! Saludos. Dejo un ejemplo de un código como con los que he estado trabajando.

Gracias!!!.

Código:

Código:
import java.sql.Connection;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;

public class MostrarAutores 
{
   // nombre del controlador de JDBC y URL de la base de datos 
   static final String CONTROLADOR = "com.mysql.jdbc.Driver";             // Aquí es
   static final String URL_BASEDATOS = "jdbc:mysql://localhost/libros";// Donde 
                                                                                        //imagino irán los cambios
   // inicia la aplicación
   public static void main( String args[] )
   {
      Connection conexion = null; // maneja la conexión
      Statement instruccion = null; // instrucción de consulta
      ResultSet conjuntoResultados = null; // maneja los resultados    
      
      // se conecta a la base de datos libros y realiza una consulta
      try 
      {
         // carga la clase controlador
         Class.forName( CONTROLADOR );

         // establece la conexión a la base de datos 
         conexion =                                                     
            DriverManager.getConnection( URL_BASEDATOS, "jhtp7", "jhtp7" );

         // crea objeto Statement para consultar la base de datos
         instruccion = conexion.createStatement();
         
         // consulta la base de datos
         conjuntoResultados = instruccion.executeQuery(            
            "SELECT IDAutor, nombrePila, apellidoPaterno FROM autores" );
         
         // procesa los resultados de la consulta
         ResultSetMetaData metaDatos = conjuntoResultados.getMetaData();
         int numeroDeColumnas = metaDatos.getColumnCount();     
         System.out.println( "Tabla Autores de la base de datos Libros:\n" );
         
         for ( int i = 1; i <= numeroDeColumnas; i++ )
            System.out.printf( "%-8s\t", metaDatos.getColumnName( i ) );
         System.out.println();
         
         while ( conjuntoResultados.next() ) 
         {
            for ( int i = 1; i <= numeroDeColumnas; i++ )
               System.out.printf( "%-8s\t", conjuntoResultados.getObject( i ) );
            System.out.println();
         } // fin de while
      }  // fin de try
      catch ( SQLException excepcionSql )                                
      {                                                                  
         excepcionSql.printStackTrace();
      } // fin de catch                                                     
      catch ( ClassNotFoundException noEncontroClase )                     
      {                                                                  
         noEncontroClase.printStackTrace();            
      } // fin de catch                                                     
      finally // asegura que conjuntoResultados, instruccion y conexion estén cerrados
      {                                                             
         try                                                        
         {                                                          
            conjuntoResultados.close();                                      
            instruccion.close();                                      
            conexion.close();                                     
         } // fin de try                                               
         catch ( Exception excepcion )                              
         {                                                          
            excepcion.printStackTrace();                            
         } // fin de catch                                             
      } // fin de finally                                              
   } // fin de main
} // fin de la clase MostrarAutores
  #2 (permalink)  
Antiguo 22/11/2010, 20:04
Avatar de caelus  
Fecha de Ingreso: mayo-2010
Ubicación: /home
Mensajes: 91
Antigüedad: 14 años
Puntos: 5
Respuesta: Montar Servidor Remoto MySQL en Ubuntu o WindowsXP, para JDBC

En la URL de la base de datos debes poner IP:3306, recuerda tener los puertos abiertos en las máquinas y correspondientes firewalls, yo lo he hecho entre máquinas con Ubuntu o diferentes distro de Linux (no con Win) pero no debe cambiar demasiado, también recuerda que debes tener los permisos correspondientes para el usuario que se conecta.
__________________
Infranetworking.com - Hosting profesional

Sitioandroid.com - Telefonos y programacion Android
  #3 (permalink)  
Antiguo 22/11/2010, 20:26
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 3 meses
Puntos: 46
Respuesta: Montar Servidor Remoto MySQL en Ubuntu o WindowsXP, para JDBC

Hola.

como dice caelus

1) debes de abrir los puertos, para mysql por defecto es el 3306.
2) tienes que tener los usuarios agregados (con grant)

y en cuanto a codigo solo cambiarias:
Código java:
Ver original
  1. static final String URL_BASEDATOS = "jdbc:mysql://localhost/libros";
por:
Código java:
Ver original
  1. static final String URL_BASEDATOS = "jdbc:mysql://a.b.c.d:3306/libros";

donde a.b.c.d es la IP de la maquina donde esta instalado mysql y la base de datos.

Suerte.

Etiquetas: ubuntu
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:41.