Página 1 de 1
Java y phpmyadmin
Publicado: 30 Jul 2013, 21:43
por Sc0rpi0ns
Hola Gente! tengo un problema con phpmyadmin y java, configure phpmyadmin en mi PC y lo configure para poder conectarme remotamente atravez de internet (fuera de la red), y lo que pasa es que poniendo en el navegador "IP:PUERTO/phpmyadmin" me puedo conectar perfectamente pero desde java no me puedo conectar, no me sale error ni nada sino que cuando quiero guardar un valor en un base de datos, se queda la aplicacion tildada y no reacciona, pero un buen dato es que si yo apago el wampp la aplicacion me da error de que no se pudo conectar, pero si no lo apago puede estar todo el dia la aplicacion tildada sin guardar el dato.
Aclaro:
- La aplicacion perfectamente usando localhost.
- La cuenta que utilizo esta con todos los permisos y acceso desde cualquier servidor.
- Desde otra PC puedo acceder perfectamente con "IP:PUERTO/phpmyadmin" y funciona perfecto, el problema es con la aplicacion.
- La aplicacion al parecer si detecta el phpmyadmin pero no logra conectarse, es como si estuviera esperando respuesta del servidor y no responde ( xD ) porque cuando apago el wampp la aplicacion marca error de que no se encontro el servidor.
- Libreria que utilizo: mysql-connector-java-5.1.25-bin
- Codigo para la conección:
Código: Seleccionar todo
public class ConexionMySQL {
public String db = "BASEDEDATOS";
public String url = "jdbc:mysql://201.XXX.XXX.XX:81/phpmyadmin/"+db;
public String user = "USUARIO";
public String pass = "CLAVE";
public ConexionMySQL() {
}
public Connection Conectar() {
Connection link = null;
try {
Class.forName("com.mysql.jdbc.Driver");
link = DriverManager.getConnection(this.url, this.user, this.pass);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
return link;
}
}
Bueno espero que me puedan ayudar, gracias de antemano :D
Re: Java y phpmyadmin
Publicado: 30 Jul 2013, 22:36
por adwind
Amigo creo tienes un enorme confusión, phpmyadmin solo es una interfaz web para manejar desde el navegador la base de datos mysql.
Checa este ejemplo : [Enlace externo eliminado para invitados]
o este de Chuidiang que es la ley [Enlace externo eliminado para invitados]
Re: Java y phpmyadmin
Publicado: 31 Jul 2013, 00:59
por Sc0rpi0ns
Si, tenia un error de conceptos xD, pero en la practica lo tengo bien, usando localhost me funciona perfecto cuando quiero acceder desde otra pc que no es de la red no termina de conectarse (se queda como en conectando... y de hay no pasa amenos que apage el wampp que hay si me marca error de coneccion). Algo que note es que yo para permitir conexiones desde otra pc tengo que configurar un puerto, y me parece que al usar un puerto distinto al por defecto me genera problemas, porque si yo cambio el puerto, desde la aplicacion no me puedo conectar a la base de datos pero por internet mediante phpmyadmin si puedo. Todos los ejemplos que encontre por internet son usando localhost. No creo que sea que configuro mal el puerto porque accediento a phpmyadmin desde otra pc que no es de la red si puedo conectarme perfectamente...
Re: Java y phpmyadmin
Publicado: 31 Jul 2013, 01:53
por Scorpio
También tienes que permitir conexiones remotas a MySQL.
Saludos.
Re: Java y phpmyadmin
Publicado: 31 Jul 2013, 02:46
por Sc0rpi0ns
pero si fuera ese el problema no me dejaria conectarme desde otra pc atravez de phpmiadmin o si? (ami si me deja, desde la aplicacion es que no me deja).
Te comento como modifique la config. de wampp:
- Modifique el archivo
alias de phpmyadmin (Apache > Alias > phpmyadmin > edit alias).
- Modifique el archivo
alias de sqlbuddy (Apache > Alias > sqlbuddy > edit alias). (este lo modifique recien).
Ambos quedaron así:
Mostrar/Ocultar
AllowOverride all
Order Allow,Deny
Allow from all
Allow from 127.0.0.1
Allow from ::1
Allow from localhost
- Modifique las siguientes lineas del archivo
wampmanager.tpl que esta en la caprta raiz del wamp: (les agregue el puerto)
Mostrar/Ocultar
Type: item; Caption: "${w_localhost}"; Action: run; FileName: "${c_navigator}"; Parameters: "http://localhost:81/"; Glyph: 5
Type: item; Caption: "${w_phpmyadmin}"; Action: run; FileName: "${c_navigator}"; Parameters: "http://localhost:81/phpmyadmin/"; Glyph: 5
(eso de agregarle el puerto lo lei en algun lado, pero el "localhost" lo tendria que cambiar por mi IP publica?)
y recien para probar tambien modifique el archivo
my.ini que esta en la carpeta MySQL cambie todas las lineas que decian
port = 3306 por
port = 81 (Ahora que lo pienso me parece que esos puerto no tenia que haber modificado...)
Edito: me olvidaba, tambien modifique el archivo
httdp.conf que esta en la carpeta de apache y puse el puerto 81 a la escucha ("Listen 81").
Re: Java y phpmyadmin
Publicado: 31 Jul 2013, 10:41
por Scorpio
No tiene nada que ver que puedas entrar remotamente a PhpMyAdmin con MySQL, ya que, si conectas a PhpMyAdmin, este, envía las ordenes a MySQL, pero de forma local, aunque tu le ordenes a el de forma remota, pero si quieres conectarte directamente a MySQL, debes de darte acceso.
Saludos.
Re: Java y phpmyadmin
Publicado: 31 Jul 2013, 23:15
por adwind
Y dale con phpmyadmin >< la conexion es con mysql no con phpmyadmin
Re: Java y phpmyadmin
Publicado: 01 Ago 2013, 01:51
por $DoC
Te estás ahogando en un baso de agua xD. Olvidate de phpmyadmin por un momento, y empieza todo otra vez siguiendo estos pasos:
- Vas a la configuración de mysql y habilitas la conexión remota.
- Vas a tu router y nateas el puerto de mysql hacia el pc donde este mysql corriendo.
- Ahora desde cualquier pc del mundo te podrás conectar xD. Vete a un gestor de mysql gráfico, que no sea phpmyadmin, asi no te haces el lio de levantar un servidor web... Puedes usar HeidiSQL, es bien facil. Así que intentas conectarte desde otro pc con tu IP pública y el puerto previamente nateado. Si te puedes conectar todo está bien. Ahora lo programas xD.
Ya otro camino mas facil es comprarte un host o usar uno gratuito que te ofrece estos servicios.
Saludos
Re: Java y phpmyadmin
Publicado: 05 Ago 2013, 01:40
por Sc0rpi0ns
gracias por responer,
adwind escribió:Y dale con phpmyadmin >< la conexion es con mysql no con phpmyadmin
ya se que la conexion es con MySQL pero eso es cuando uso la aplicacion en java, pero para modificar la BD de MySQL desde otra pc sin la aplicacion que cree en java, uso la interfaz de phpmyadmin, pero bueno eso no importa ya esta...
$DoC escribió:Te estás ahogando en un baso de agua xD. Olvidate de phpmyadmin por un momento, y empieza todo otra vez siguiendo estos pasos:
- Vas a la configuración de mysql y habilitas la conexión remota.
- Vas a tu router y nateas el puerto de mysql hacia el pc donde este mysql corriendo.
- Ahora desde cualquier pc del mundo te podrás conectar xD. Vete a un gestor de mysql gráfico, que no sea phpmyadmin, asi no te haces el lio de levantar un servidor web... Puedes usar HeidiSQL, es bien facil. Así que intentas conectarte desde otro pc con tu IP pública y el puerto previamente nateado. Si te puedes conectar todo está bien. Ahora lo programas xD.
Ya otro camino mas facil es comprarte un host o usar uno gratuito que te ofrece estos servicios.
Saludos
ya lo pruebo y te cuento, conoces algun servidor gratuito que permita conexiones remotas a MySQL porque hasta donde se, los servidores gratuitos solo permiten conexiones locales para el manejo de la web... :/ y comprar uno no tendria mucho sentido para esta aplicacion...
Re: Java y phpmyadmin
Publicado: 06 Ago 2013, 22:34
por Sc0rpi0ns
Solucionado, el problema era que estaba usando mal el puerto...