Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2014, 12:35
ricardojara
 
Fecha de Ingreso: noviembre-2012
Mensajes: 53
Antigüedad: 11 años, 5 meses
Puntos: 1
Exclamación Conectar a base de datos externa

Buenas hasta ahora me he conectado a bases de datos mysql locales usando una sintasis como esta:
Código:
        Connection conexion;
    
    Conexion() throws ClassNotFoundException,SQLException
    {
        
        //leavantamos el driver
        Class.forName("com.mysql.jdbc.Driver");
        //creamos la conexion
        conexion=DriverManager.getConnection
       ("root","password","jdbc:mysql://localhost:3306/","cuentas");
    }
Pero ahora quiero conectarme a una base de datos externa
es decir mi ip es 192.168.1.2 y quiero conectar con una base de datos 192.168.1.200 usando java

facil pense pero me equivoque.
Lo lógico sería cambiar localhost por la ip
Código:
        conexion=DriverManager.getConnection
       ("root","password","jdbc:mysql://192.168.1.200:3306/","cuentas");
y se acabó.... pues no da este error
Código:
java.sql.SQLException: Access denied for user 'root'@'192.168.1.204' (using password: YES)
mismo error que daría si intentase entrar así via comando
Código:
mysql -h 192.168.1.200 -u root -p
por que hay que usar este comando
Código:
mysql --server="192.168.1.200" -u root -p
MI servidor SQL admite accesos desde PCs remotos

¿Entonces qué tendría que cambiar para que funcionase indicando la ip del pc destino?
Gracias de antemano un saludo