style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

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.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de hjuarezv

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:
http://dev.mysql.com/downloads/connector/j/

Uso del conector:
http://www.developer.com/java/data/jdbc-and-mysql-discussion-and-sample-...

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.

Imagen de black_ice_gt

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

Imagen de black_ice_gt

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

Imagen de black_ice_gt

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

http://dev.mysql.com/doc/refman/5.0/es/grant.html

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">