即使在创建用户后,也无法从远程计算机连接mysql数据库

时间:2017-08-11 07:33:30

标签: mysql database remote-access ping

我写了一个java代码来连接我的mysql数据库。它绝对正常工作。 但现在我想从不同的机器运行此代码。访问此数据库。 我尝试了很多帖子,然后我找到了一些关于创建用户来提供访问权限的信息。

首先,我添加了一个具有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从cmd创建了一个用户 创建用户'用户' @'%'通过'传递';

识别
  • 我的防火墙也关了。 服务中的mysql也在运行。 然后我的代码出了什么问题?请帮忙。

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

然后,缺少什么??????

1 个答案:

答案 0 :(得分:0)

默认情况下,mysql只允许来自localhost的连接。是的,它是配置文件中的绑定地址。 请查看:https://dev.mysql.com/doc/refman/5.7/en/windows-create-option-file.html如何查找配置文件。