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

Conexión errada desde Java a Mysql

Amigos tengo este código:

package conexionmysql;
import java.sql.*;
/**
 *
 * @author Leandro Cahuasqui
 */

public class conexion {
    private Connection conexion=null;
    private String servidor="";
    private String database="";
    private String usuario="";
    private String password="";
    private String url="";

    public conexion(String servidor, String database, String usuario, String password){
        try {

            this.servidor = servidor;
            this.database = database;

            Class.forName("com.mysql.jdbc.Driver");
            url="jdbc:mysql://"+servidor+"/"+database;
            conexion=DriverManager.getConnection(url, usuario, password);
            System.out.println("Conexion a Base de Datos "+url+" . . . . .Ok");

        }
        catch (SQLException ex) {
            System.out.println(ex);
        }
        catch (ClassNotFoundException ex) {
            System.out.println(ex);
        }
    }

    public Connection getConexion(){
        return conexion;
    }

    public Connection cerrarConexion(){
        try {
            conexion.close();
             System.out.println("Cerrando conexion a "+url+" . . . . . Ok");
        } catch (SQLException ex) {
            System.out.println(ex);
        }
        conexion=null;
        return conexion;
    }
}

Me funciona bien...

Ahora generé un frame en el cual ingresa los parámetros servidor, usuario, bdd y a continuación describo los resultado:

Caso Uno:
Servidor: localhost
BDD: seap
usuario: root

URL: jdbc:mysql://localhost/seap
Conexión a Base de Datos jdbc:mysql://localhost/seap . . . . .Ok

Caso Dos:
Servidor: mov01-casa
BDD: seap
usuario: root

URL: jdbc:mysql://mov01-casa/seap root
java.sql.SQLException: null, message from server: "Host '172.17.48.136' is not allowed to connect to this MySQL server"

Caso Tres:
Servidor: 172.17.48.136
BDD: seap
usuario: root

URL: jdbc:mysql://172.17.48.136/seap root
java.sql.SQLException: null, message from server: "Host '172.17.48.136' is not allowed to connect to this MySQL server"

Necesito el caso dos y tres ya que mi aplicación se abre desde otra pc (usuario) y necesito que interactúe con la bdd (servidor).

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 beto.bateria

ivlecamo te lo comente en el

ivlecamo te lo comente en el otro post:

Configurar Mysql para que acepte conexiones externas, para que te des una idea de lo que debes de buscar:
http://www.neuroticweb.com/blog/203/conexion-remota-a-mysql-en-ubuntu-de...

Debes de configurar tu firewall para que deje libre el puerto de mysql, generalmente es el 3306.

Debes verificar si te puedes conectar a la base de datos remotamente usando por ejemplo mysql-gui-tools-5.0-r17-win32

si esta funcionando con localhost esto no aplica:
-------------------------------
Debes de asignar los valores correctos a la configuracion de la conexion ejemplo:
name="jdbc/mysql"
auth="Container"
type="javax.sql.DataSource"
username="blackberry"
password="blackberry"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://192.168.0.10:3306/models
--------------------------------------

Pon en google "is not allowed to connect to this MySQL server"" para que te des cuenta que esta pasando

Imagen de ivlecamo

Gracias

Gracias, ya los revisé y pude "solucionar" pero te cuento... trabajo con Mysql pero lo instalé el APACHE y manejo desde aquí la bdd.

Pues bien, según tu respuesta creo que solucioné una parte, me fui a los privilegios del usuario en mi caso root y había una opción que decía SERVIDOR: localhost, entonces le cambié a Cualquier servidor, entonces ahí se pudo conectar en mi server a la bdd con los parámetros que envié

localhost
conexión correctra

mov01-casa
conexión correcta

IP
conexión correcta

Esto lo ejecuté en mi server...

Entonces parece que está bien, pero al pasarle al pc del usuario me da un error:

C:\Documents and Settings\virutal01>java -jar "\\mov01-casa\seap\conexionmysql\dist\conexionmysql.jar"
Error 1: com.mysql.jdbc.exceptions.jdbc4.CommnicationsException: Communications link failure

Last packet sent to the server was 0 ms ago.

Y se queda ahí, Beto sigue siendo problema de los permisos de Mysql?

Imagen de beto.bateria

para que te des una

Imagen de ivlecamo

Gracias

Muchas gracias Beto me guíaste y lo saqué... la respuesta es lo siguiente... El usuario root inicialmente tiene privilegios para conectarse localmente, por lo que hay que cambiar sus privilegios para que se conecte de forma remota... Así, hay que cambiar en el Mysql está opcion y permitir que el root se conecte remotamente.

Adicional hay que ingresar el en firewall y permitir el puerto 3306, no sé si está violando alguna seguridad o algo así...

Espero sus comentarios
LC

Imagen de beto.bateria

Pues eso hay que hacer. no te

Pues eso hay que hacer.
no te entendi en la parte que dice
"no sé si está violando alguna seguridad o algo así... "

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