conexion de 2 maquinas a una base
Hola a toda la comunidad...
ojala alguien me pueda ayudar con un problema que tengo con un programa..
en mi computadora tengo un pequeño sistema de consultas, la base de datos esta montada en el PhpMyAdmin (sql) del Xampp. la interfaz grafica la tengo en java, pero ahora lo que quiero hacer es hacer ese mismo tipo de consultas (solo lectura) pero desde otro ordenador (en red local), he leido muchos articulos en internet y aun no logro captar la idea de como hacerlo... no estoy seguro si necesito el Mysql server, y como configurarlo,
la conexion local con la base la hago asi:
public class ConexionDataBase{
public String db = "nombre-de-la-base";
public String url = "jdbc:mysql://localhost/"+db;
public String users = "root";
public String pass = "";
public ConexionDataBase (){
}
espero algun tipo de ayuda
Gracias...
NOTA: en una de las maquinas solo quiero hacer consultas de tipo solo lectura.
- Inicie sesión o regístrese para enviar comentarios
Si estas usando xampp ya
Si estas usando xampp ya tienes instalado MySQL. Checa la documentación/tutorial de mysql para que te permita hacer una conexión remota. Una vez que consigas hacer una conexión remota con algun cliente que tengas para probar, tienes que usar el driver de jdbc de mysql en tu programa:
Descarga del conector/driver:
Uso del conector:
Si apenas estas experimentando, no te preocupes mucho por si es de solo lectura o no. Ya que tengas tu código funcionando y obtengas los datos que quieres remotamente, vuelve a la documentación de MySQL para crear un usuario con permisos limitados sobre la base de datos que tu quieres.
Ojala te sirva. Saludos.
gracias por el aporte
si, de hecho mi programa ya tiene el conector, en mi programa local ya he conseguido hacer consultas, UPDATES etc... la parte que no consigo hacer es la conexion remota, es obvio que en las 2 maquinas necesito tener instalado el Xampp,.... no se como configurar el Xampp para hacer esa conexion remota.. me han dicho que solo cambie este fragmento de codigo:
url="jdbc:mysql://localhost/"+db;
por este:
url="jdbc:mysql://192.168.23.11/"+db; donde: 192.168.23.11 es la ip de la otra maquina... pero no he tenido exito...
Busca el archivo
busca el archivo my.cnf dentro del directorio donde tienes el xampp
y edita esta linea;
bind-address = 192.168.10.15 <== pon tu ip de red local
Saludos
he desactivado el firewall
he desactivado el firewall del Windows y el sistema me ha dejado de arrojar tantos errores, ahora solo es uno:
java.sql.SQLException:null, message from server:"Host 'BLACK-ICE-PC.lan' is not allowed to connect to this
MySQL server"
ojala puedan decirme como configurar la conexion...
gracias
Lo mismo que en el otro post
Crea un usuario que tenga chance de conectarse remotamente
El error no es de lado de Java
Saludos
mira este link
grax!!!
Gracias a todos por su ayuda... ya quedó jejeje... efectivamente era problema del lado del servidor.... se tenian que otorgar permisos
aqui la explicacion por si a alguien mas le sirve... grax y saludos a la comunidad