2017-08-11 161 views
3

我已经编写了一个java代码来连接我的mysql数据库。它绝对正常工作。 但现在我想从不同的机器运行此代码。访问这个数据库。 我已经尝试了很多帖子,然后我发现了一些关于创建用户以授予访问权限的信息。即使创建用户后也无法连接远程计算机的mysql db

所以首先,我添加了一个用户从mysql工作台的所有访问。 然后我检查了我的IP地址,192.168。*。***;

然后,做了一些修改我的代码,这样我可以通过我的IP 代码访问,

String url = "jdbc:mysql://192.168.*.***:3306/db?autoReconnect=true&useSSL=false"; 
      Class.forName ("com.mysql.jdbc.Driver"); 
      conn = DriverManager.getConnection (url,"user","pass"); 
      System.out.println ("Database connection established"); 

,当我试图从远程计算机此代码。 它给出错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:无法创建到数据库服务器的连接。尝试重新连接3次。放弃。

当我试图ping服务器机器的远程机器是成功的...... 但当我试图从远程机器ping服务器机器,它不是...... !!!

那么,任何一个请帮助我?我也从cmd创建了一个用户,使用 CREATE USER'user'''''IDENTIFIED BY'pass';使用 CREATE USER'user'''''IDENTIFIED BY'pass';

  • 此外我的防火墙也关闭。 在服务中的mysql也在运行。 然后最新怎么了我的代码?请帮忙。

一些地方我读到绑定地址,但在我的窗口中:C:\ Program Files \ MySQL \ MySQL Server 5.7没有my.ini文件进行更改。

那么,什么是缺失??????

+0

是的,我得到my.ini文件,位置是:C:\ ProgramData \ MySQL \ MySQL Server 5.7 \ my.ini – varsha

回答

相关问题