Bonour à tous,
Cela fait quelques jours que je butes sur le mêùe problème.
J'ai une base de données MySQL "test", je veux y accéder via un programme java dont voici le code:
Et voici l'erreur que me retourne eclipse:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public static Connection connection() throws SQLException, Exception { Class.forName("org.gjt.mm.mysql.Driver").newInstance(); String url = "jdbc:mysql://adresseIP:3306/test"; String user ="toto"; String password = "titi"; Connection con = DriverManager.getConnection(url, user, password); return con; }
Lorsque dans mon code je change mon adresse ip en localhost tout marche nickel mais lorsque je met l'adresse ip et ben ca marche plus.java.sql.SQLException: null, message from server: "Host 'pur31-3-82-240-189-101.fbx.proxad.net' is not allowed to connect to this MySQL server"
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:991)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2558)
at com.mysql.jdbc.Connection.<init>(Connection.java:1485)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.GetData.ConnectionSql.connection(ConnectionSql.java:12)
at com.GetData.ConnectionSql.insertShows(ConnectionSql.java:18)
at com.GetData.DataBase.insertNewShow(DataBase.java:53)
at com.GetData.ReadHtmlFile.main(ReadHtmlFile.java:20)
J'ai bien créé un user dans la table user qui s'apelle toto avec un password titi et comme valeur du champ host '%' qui signifie, si j'ai bien compris, que n'importe quel host peux ce connecter à ma base (s'il s'apelle toto et que son password et titi).
De plus j'ai un routeur surlequel j'ai fait une redirection du port 3306 vers la machine où se trouve ma base.
Bref en gros je suis bloqué ici.
Merci pour votre aide
Partager