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