即使创建了用户,也无法从远程计算机连接mysql db

即使创建了用户,也无法从远程计算机连接mysql db,mysql,database,remote-access,ping,Mysql,Database,Remote Access,Ping,我已经编写了一个java代码来连接mysql数据库。它绝对工作正常。 但是现在我想从不同的机器上运行这个代码。访问此数据库。 我试过很多帖子,然后我发现了一些关于创建用户以授予访问权限的信息 因此,首先,我添加了一个从mysql workbench具有所有访问权限的用户。 然后我检查了我的ip地址,192.168。*** 然后,对我的代码做了一些更改,以便我可以通过我的ip访问 代码是 String url = "jdbc:mysql://192.168.*.***:3306/db?autoRe

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

因此,首先,我添加了一个从mysql workbench具有所有访问权限的用户。 然后我检查了我的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创建了一个用户 创建由“pass”标识的用户“USER”@“%”

  • 我的防火墙也关闭了。 服务中的mysql也在运行。 那我的代码怎么了?请帮忙
有些地方我读到了绑定地址,但在我的windows中:C:\Program Files\MySQL\MySQL Server 5.7没有my.ini文件可进行更改


那么,缺少什么呢?

默认情况下,mysql只允许来自本地主机的连接。是的,它是配置文件中的绑定地址。
看看:如何找到配置文件。

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